繁体   English   中英

NSInternalInconsistencyExceptionException错误删除表视图单元格

[英]NSInternalInconsistencyException error removing tableview cell

尝试从表视图中删除单行时,出现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的模型和表中的对象后,我检查是否返回了正确的节数。

有什么提示吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM