NSInternalInconsistencyException错误删除tableview单元格
问题描述:
当我试图从我的表格视图中删除单行时,我得到一个NSInternalInconsistencyException。表视图包含几个部分,每部分一行。我做的是以下情况:NSInternalInconsistencyException错误删除tableview单元格
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
中删除对象之后,我返回正确数目的部分。
任何提示?
答
既然你有每个项目的一个部分,你还需要告诉表视图,该部分本身已经通过调用删除,以deleteSections:withRowAnimation:
您beginUpdates
/endUpdates
块内。
+0
谢谢,迈克!这就是诀窍! – neutrino 2013-05-06 09:12:40
你可以发布断言讯息吗? – 2013-05-06 08:43:12