【发布时间】:2012-05-28 11:55:28
【问题描述】:
我从一个有一个部分的表格视图开始,第一部分总是有三行。下载一些内容后,我想在第二部分显示一个新单元格,所以我这样做了:
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
但是我得到一个 NSInternalConsistencyException:
由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:'无效更新:无效 节数。表中包含的节数 更新后的视图(2)必须等于节数 更新前包含在表视图中(1),加减 插入或删除的部分数(0 插入,0 删除)。'
为什么它不自动插入新部分,如果我插入一个部分,那么在插入不在新部分中的行时会出现问题。
为什么不能自动添加新部分?当然 InsertRowAtIndexpath: 还包括在必要时插入一个部分,因为 NSIndexPath 也包括一个部分。
【问题讨论】:
标签: iphone objective-c ios uitableview