我不明白它的insertRowsAtIndexPaths
用途。我需要reloadData
为这项工作制作一个我的表格视图吗?
如果不进行 reloadData 应用程序将崩溃。
我不明白它的insertRowsAtIndexPaths
用途。我需要reloadData
为这项工作制作一个我的表格视图吗?
如果不进行 reloadData 应用程序将崩溃。
应用程序崩溃是因为在 insertRows 调用前后数据源不一致。
例如,如果您要插入一个新行,则需要tableView:numberOfRowsInSection:
比插入调用之前多返回 1 行。
这是一个示例来演示
self.numberOfRows = self.numberOfRows + 1;
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic];
取决于您在做什么,但简而言之,是的,您需要重新加载或更新数据源。请记住,iOS 只会更新屏幕上显示的数据,因此如果您正在处理一个巨大的网格,它不会减慢或杀死您的应用程序来执行此操作。