美文网首页
iOS UICollectionView ReloadData的

iOS UICollectionView ReloadData的

作者: 莫太极 | 来源:发表于2017-06-26 12:14 被阅读0次

写了个类似记事本的功能,本来自测没问题的,可是到测试那用se测了下,出现了个奇怪的bug


Simulator Screen Shot 2017年6月26日 上午11.58.00.png

当点击加号cell调到其他控制器添加一个新cell回到界面后变成了这个样子


Simulator Screen Shot 2017年6月26日 下午12.01.25.png

而重新push到这个界面加号按钮才出现


Simulator Screen Shot 2017年6月26日 下午12.03.53.png

刚开始也是一头雾水,在6plus,7上测试都没问题,偏偏就在se上有问题。。

打断点追踪,发现DataSource的array数据正常,而是cellForRow的方法执行次数却没有增加,比如明明在numberOfItemsInSection:里return的是3,cellForItemAtIndexPath:却只执行两遍。。····

断定是刷新的问题,把reloadData改为了reloadSections:额,好了。

猜想:为了节省性能,reloaddata只刷新初次显示的cell即visiblecell,而精确的reload item&section 会有效刷新指定的内容

有时间会再深入研究的,也请大牛指教

相关文章

网友评论

      本文标题:iOS UICollectionView ReloadData的

      本文链接:https://www.haomeiwen.com/subject/wcndcxtx.html