NSInternalInconsistencyException错误删除tableview单元格

时间:2013-05-06 08:18:04

标签: ios uitableview

尝试从表视图中删除单行时,我收到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中删除对象后,我正在返回正确数量的部分。

任何提示?

1 个答案:

答案 0 :(得分:0)

由于每个项目只有一个部分,因此您还需要告诉表格视图,通过调用beginUpdates / endUpdates块中的deleteSections:withRowAnimation:来删除该部分本身。