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];
}
网友评论