0

テーブル ビューから単一の行を削除しようとすると、NSInternalInconsistencyException が発生します。テーブル ビューには複数のセクションが含まれ、セクションごとに 1 つの行があります。私は次のことをしています:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:index];
                [indexPathToDelete addObject:indexPath];
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:indexPathToDelete withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];

更新前に、モデル (テーブル ビューの行ごとに 1 つのオブジェクトを含む NSArray) を更新し、 のオブジェクトを削除しましたindex

私は何を間違っていますか?

メソッドでモデルとテーブルからオブジェクトを削除した後、正しいセクション数を返すことを確認しました-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView

ヒントはありますか?

4

1 に答える 1

0

項目ごとに 1 つのセクションがあるため、 /ブロックdeleteSections:withRowAnimation:内で呼び出してセクション自体が削除されたことをテーブル ビューに伝える必要もあります。beginUpdatesendUpdates

于 2013-05-06T08:43:02.870 に答える