美文网首页
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