尝试从表视图中删除单行时,我收到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
中删除对象后,我正在返回正确数量的部分。
任何提示?
答案 0 :(得分:0)
由于每个项目只有一个部分,因此您还需要告诉表格视图,通过调用beginUpdates
/ endUpdates
块中的deleteSections:withRowAnimation:
来删除该部分本身。