当我向表格视图添加行时,为什么我的应用程序崩溃了?

时间:2010-04-17 19:42:11

标签: iphone uitableview

当按下按钮时,我正在添加这样的行。它必须是第一部分的第一行:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

我不在这里打电话。没有-reloadData。我一直这样:

  

***因未捕获的异常而终止应用   'NSInternalInconsistencyException',   原因:'无效更新:无效   第0节中的行数   一个包含的行数   更新后的现有部分(6)   必须等于行数   包含在该部分之前   更新(6),加号或减号   从中插入或删除的行数   部分(1个插入,0个删除)。'

1 个答案:

答案 0 :(得分:2)

如错误所示,您必须在数据源中插入一行,并告诉tableView为新行设置动画。在您的代码中(您尚未发布),您可能会调用numberOfRowsInSection。在insertRowsAtIndexPaths调用时,它应该返回7(因为你正在添加一个),而是返回6。