1

这让我发疯,我的 . 中有部分UITableView,但是当我没有部分时,此插入有效。

基本上我在做:

[self.tableView insertRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationRight];

我收到此错误:

更新后表视图中包含的节数(5)必须等于更新前表视图中包含的节数(4),加上或减去插入或删除的节数(0插入,0已删除)。

我以为它会起作用,但这没有意义。你们能对此有什么看法?

4

2 回答 2

1

numberOfSectionsInTableView:您在发送方法之前和之后从您的方法返回不同的值insertRowsAtIndexPaths:withRowAnimation:

如果您在表格视图中创建一个全新的部分,您必须通过向insertSections:withRowAnimation:表格视图发送消息来插入它。

于 2013-04-21T06:07:05.513 回答
1

每当您insertRowsAtIndexPaths:withRowAnimation拨打电话时,您还需要通过类似的添加来修改支持该表的数据源。这确保了在添加之前和添加之后tableView:numberOfRowsInSection:返回。除了与您描述的错误一致的结果之外的任何内容。 nn+1

于 2013-04-21T06:50:40.200 回答