0

我有一个表格视图中的书籍列表。然后我创建了一个“删除”和“添加”功能。

问题是,当我添加或删除数据时,我使用 [self.tableView reloadData]; 重新加载表数据。

现在的问题是,如果我修复了行,那么数据会重新加载而没有错误,但是如果行号发生了变化,那么我会给出一个错误。检查后,我注意到没有更新的是行号计数。知道我该怎么做吗?我在 numberOfRowsInSectionn 和 cellForRowAtIndexPath 中使用 [arrayOfNames count] 更新我的行号。cellForRowAtIndexPath 上的行号更新,但 numberOfRowsInSectionn 未使用新的行数更新

4

1 回答 1

2

您不能在不修改数据源的情况下调用 reloadData。如果您的数据源是一个数组,则必须将其替换为另一个不包含用户刚刚删除的元素的数组。否则,您将在 numberOfRowsInSection 中返回错误的数字,并且您的应用程序将崩溃。

于 2012-12-05T01:22:59.747 回答