当按下按钮时,我正在添加这样的行。它必须是第一部分的第一行:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
我不在这里打电话。没有-reloadData。我一直这样:
***因未捕获的异常而终止应用 'NSInternalInconsistencyException', 原因:'无效更新:无效 第0节中的行数 一个包含的行数 更新后的现有部分(6) 必须等于行数 包含在该部分之前 更新(6),加号或减号 从中插入或删除的行数 部分(1个插入,0个删除)。'
答案 0 :(得分:2)
如错误所示,您必须在数据源中插入一行,并告诉tableView为新行设置动画。在您的代码中(您尚未发布),您可能会调用numberOfRowsInSection
。在insertRowsAtIndexPaths
调用时,它应该返回7(因为你正在添加一个),而是返回6。