【问题标题】:Why does my app crash when I add an row to the table view?当我向表格视图添加一行时,为什么我的应用程序会崩溃?
【发布时间】:2010-04-18 04:30:20
【问题描述】:

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

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

我在这里不叫任何东西。没有 -reloadData。我不断收到这个:

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

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-28
      • 2021-06-20
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多