2013-05-06 90 views
0

当我试图从我的表格视图中删除单行时,我得到一个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中删除对象之后,我返回正确数目的部分。

任何提示?

+0

你可以发布断言讯息吗? – 2013-05-06 08:43:12

回答

0

既然你有每个项目的一个部分,你还需要告诉表视图,该部分本身已经通过调用删除,以deleteSections:withRowAnimation:beginUpdates/endUpdates块内。

+0

谢谢,迈克!这就是诀窍! – neutrino 2013-05-06 09:12:40

相关问题