UITableView局部刷新效率问题

1. 采用以下局部刷新,如果需要一起刷新多个数据时,界面很卡;

2. 当然如果只是修改一列数据,不会出现效率问题;

3. 应用场景:一个输入框输入数据,其他多个cell依赖输入框的值,需要刷新,此时数据量大的话,会出现效率问题,可以采用一些策略进行更新;如数据变化了才更新;

4. 为什么不用reloadData,当输入值时,调用reloadData时,键盘会自动收起,想继续输入值,就不行了(也是个问题,待解)

- (void)reloadRowsAtIndexPaths:(NSIndexPath *)indexPaths

{

[self.tableView beginUpdates];

[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPaths,nil] withRowAnimation:UITableViewRowAnimationNone];

[self.tableView endUpdates];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容