我试图删除的UITableView一些行,这里是我的代码...如何在从UITableView插入和删除行时正确更新数据源?
[self.responsesTableView beginUpdates];
[self.responsesTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:self.processingIndexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
[self. responsesTableView endUpdates];
noOfRsponses --;
if (self.segFrndEveryone.selectedSegmentIndex == 0) {
[self.arrFriendComments removeObjectAtIndex:self.processingIndexPath.row];
}else {
[self.arrAllComments removeObjectAtIndex:self.processingIndexPath.row];
}
其中两个阵列中的一个是我的数据源depnding所选择的部分。 我收到以下错误,不知道如何处理此问题。
包含在现有部分中的更新后的行数 (9)必须更新(9)之前等于包含在该部分 的行数,加或减插入的行数或 从该部分删除(0插入,1删除)和加号或减号 移入或移出该部分的行数(移入0,移出0 )。
方法我试过你的建议,但现在消息已经改变了这个...无效更新:部分无效号码。更新后的表视图中包含的节数(8)必须等于更新前表格视图中包含的节数(9),加上或减去插入或删除的节数(0插入,0删除)。” –
修正了它......愚蠢的错误。 (也在返回没有部分的答复...:X) –
很高兴你明白了。 – mahboudz