在某些布局下
cellForItemAtIndexPath和willDisplayCell 调用次数是不一样的
今天终于把界面卡顿的罪魁祸首找到了
事情是这样的,我的APP里
部分界面是单个item 占用2个屏幕 width = 2屏幕宽度;
部分界面是单个item 占用1个屏幕 width = 1屏幕宽度;
而在滑动第一种item左右两半边时,CPU占用非常高,讲道理我以为和tableview一样,这个cell左右两边的其它cell都是看不见的,也一直没变过,应该不会触发cellfor方法
今天打印了下,发现同一个cell左右滑动也会触发cellfor方法,所以性能影响非常大
而willDisplayCell 却不会调用,只有在离开这个双屏幕宽度的cell,显示其它时才会调用
把处理数据的方法写到will方法里,马上变流畅了。。。
讲道理我觉得2个方法的调用次数都应该一样,毕竟怎么操作两边未显示的cell一直都没变过
网友评论