在最近小玩一下瀑布流中发现的一个小坑
如图:
如上述Gif效果图所显示,在每次加载下一页的时候都会产生中间一大片空白的的内容,但打印
itemCount
则发现并没有什么问题,所以逐步分析出当collectionView.reloadData()
调用reloadData()
的时候则会继续接着调用我们FlowLayout
布局中的重新布局override func prepare()
方法,并且重新布局之后又开始从for i in 0..<itemcount
开始遍历 因为从0
开始遍历 所以又得重新计算我们index
的个数以及item
的高度totalHeights
和 Frame
,这样就直接导致了我们重新计算的高度使得中间产生一段间距内容空白的视图。