みんなハッピー14バクトゥン!
このことはしばらくの間私を悩ませていました。私はあちこちグーグルで検索し、SOで答えをチェックしましたが、答えを把握してアプリに適用できないようです。あなたの何人かが親切に助けてくれるなら、それは大歓迎です!
ステッパーが 0 に達したときに UITableView からセルを削除する次の関数を取得しました。セルを左にアニメーション化するので、- 記号を押すと、セルがスワイプして表示されなくなります。を に設定しsender.tag
まし[[cell stepper]setTag:indexPath.row];
たCellForRowAtIndexPath
。
- (void)stepperChanged:(UIStepper *)sender
{
WinkelWagen *ww = [WinkelWagen sharedWinkelWagen];
BWBand *band = [ww.winkelWagenArray objectAtIndex: sender.tag];
NSDecimalNumber *nummer = [[NSDecimalNumber alloc]initWithFloat:sender.value];
band.winkelmandjeAantal = nummer;
[sender setValue:[band.winkelmandjeAantal doubleValue]];
// Remove the cell and object from WinkelWagen if stepper.value turns 0
if (sender.value == 0)
{
NSArray *deleteIndexPaths = [NSArray arrayWithObjects:
[NSIndexPath indexPathForRow:sender.tag inSection:0],
nil];
[ww.winkelWagenArray removeObject:band];
[self.tableView beginUpdates];
[self.tableView reloadData];
[self.tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationNone];
if ([winkelmandjeData count] == 0)
{
NSArray *addIndexPaths = [NSArray arrayWithObjects:
[NSIndexPath indexPathForRow:0 inSection:0],
nil];
[self.tableView insertRowsAtIndexPaths:addIndexPaths withRowAnimation:UITableViewRowAnimationFade];
}
[self.tableView endUpdates];
}
}
更新: 解決しました[[self.tableview]reloaddata]
が、アニメーションが再生されません。データとアニメーションを適切に処理する方法を教えてもらえますか?
ありがとう!