セクションを含むセクションテーブルが1つあり、perticularセルスワップを削除してこのセルを削除し、そのセルをテーブルから削除して配列からも削除します。commitEditingStyleの問題 - テーブル内のセルを削除する
どのようにアニメーションするときに、セルを削除します。
以下のコードでは動作していませんが、これを行うにはお役立てください。はるかR & D後
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[self.reports removeObjectAtIndex:indexPath.row];
[tbl reloadData];
[tbl deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath]
withRowAnimation:UITableViewRowAnimationFade];
}
}
それから私は、新しいコードを構築し、これに成功あなたのNSArrayのを終了nilをされないと、なぜそれがある
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[[[self.reports objectAtIndex:indexPath.section] valueForKey:@"events"] removeObjectAtIndex:indexPath.row];
[tbl deleteRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section]] withRowAnimation:UITableViewRowAnimationLeft];
[NSTimer scheduledTimerWithTimeInterval: 0.1 target: self selector: @selector(tableReload) userInfo: nil repeats: NO];
}
}
-(void)tableReload{
[tbl reloadData]; }
あなたの 'cellForRowAtIndexPath:'メソッドを共有できますか? –
私はカスタムセルを作成し、それはテーブルに入れます –
私はちょうどあなたが正しい配列オブジェクトを削除しているかどうかを確認するために、セルにテキストを割り当てる方法を見てみたかった。あなたはsectioned tableviewを指摘しました。つまり、indexpathの行とセクションの両方をチェクする必要がありますが、行だけをチェックしていました。とにかく、うまい問題が今解決された良い –