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];

}

你可能感兴趣的:(UITableView局部刷新效率问题)