iOS - 瀑布流

在最近小玩一下瀑布流中发现的一个小坑
如图:

iOS - 瀑布流_第1张图片
中间有空白黑色.gif

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

Demo下载:WaterFall - 瀑布流布局

你可能感兴趣的:(iOS - 瀑布流)