您的位置:首页 > 移动开发 > IOS开发

iOS9.0以上tableView reload刷新界面展示问题

2016-06-28 10:09 716 查看
以前看到过在
iOS9.0
上可能会出现刷新调用数据源方法失效通过使用局部刷新便可解决,这次使用过程中
cell
中带有图片,需要根据选中的状态来调整不同的图片展示。

结果发现问题,第一次启动时总会慢上一拍,直至操作几下之后才恢复正常。

在层层调试后发现所有该调用的方法都得到调用,那唯一的情况就是
tableView
自己的刷新机制有问题,再后来使用
tableView
的局部刷新便可以解决了问题。

全局刷新:

[tableView reloadData];


局部刷新:

NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:1 inSection:0];  // tableView的分类,便于使用,想使用collection直接写便可
NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:2 inSection:0];
NSArray *tmpArr = @[indexPath1,indexPath2];
[tableView reloadRowsAtIndexPaths:tmpArr withRowAnimation:UITableViewRowAnimationAutomatic];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息