0

尝试从表视图中删除单行时出现 NSInternalInconsistencyException。表格视图包含几个部分,每个部分有一行。我正在执行以下操作:

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

在更新之前,我已经更新了我的模型(一个 NSArray,其中包含我的表格视图的每一行的一个对象),删除了index.

我究竟做错了什么?

从模型中删除对象和方法中的表后,我检查了是否返回了正确数量的部分-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView

有什么提示吗?

4

1 回答 1

0

由于每个项目都有一个部分,因此您还需要通过调用/块deleteSections:withRowAnimation:内的调用来告诉表视图该部分本身已被删除。beginUpdatesendUpdates

于 2013-05-06T08:43:02.870 回答