美文网首页
collectionview cellForItemAtInd

collectionview cellForItemAtInd

作者: 785ac245e5c9 | 来源:发表于2018-07-01 22:58 被阅读11次

    在某些布局下
    cellForItemAtIndexPath和willDisplayCell 调用次数是不一样的

    今天终于把界面卡顿的罪魁祸首找到了

    事情是这样的,我的APP里
    部分界面是单个item 占用2个屏幕 width = 2屏幕宽度;
    部分界面是单个item 占用1个屏幕 width = 1
    屏幕宽度;

    而在滑动第一种item左右两半边时,CPU占用非常高,讲道理我以为和tableview一样,这个cell左右两边的其它cell都是看不见的,也一直没变过,应该不会触发cellfor方法

    今天打印了下,发现同一个cell左右滑动也会触发cellfor方法,所以性能影响非常大

    而willDisplayCell 却不会调用,只有在离开这个双屏幕宽度的cell,显示其它时才会调用

    把处理数据的方法写到will方法里,马上变流畅了。。。

    讲道理我觉得2个方法的调用次数都应该一样,毕竟怎么操作两边未显示的cell一直都没变过

    相关文章

      网友评论

          本文标题:collectionview cellForItemAtInd

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