4

我不明白它的insertRowsAtIndexPaths用途。我需要reloadData为这项工作制作一个我的表格视图吗?

如果不进行 reloadData 应用程序将崩溃。

4

2 回答 2

5

应用程序崩溃是因为在 insertRows 调用前后数据源不一致。

例如,如果您要插入一个新行,则需要tableView:numberOfRowsInSection:比插入调用之前多返回 1 行。

这是一个示例来演示

self.numberOfRows = self.numberOfRows + 1;
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic]; 
于 2012-12-27T20:26:16.757 回答
0

取决于您在做什么,但简而言之,是的,您需要重新加载或更新数据源。请记住,iOS 只会更新屏幕上显示的数据,因此如果您正在处理一个巨大的网格,它不会减慢或杀死您的应用程序来执行此操作。

于 2012-12-27T20:24:37.397 回答