证明UICollectionView的最后一行

hpi*_*que 11 iphone ios uicollectionview

据我所知,UICollectionViewFlowLayout除了最后一行之外,还要证明一节的所有线条都是正确的.因此,例如,如果没有足够的项目来填充超过1行,则结果不合理.

在此输入图像描述

配置或子类的最简单方法是什么,UICollectionViewFlowLayout以便它还能证明节的最后一行?

在此输入图像描述

mat*_*way 11

不幸的是,这实际上是不可能的.不幸的是,它不是那样设计的.

我可以想到的一件事情可能就是在数据源中添加一个额外的项目,最后返回,其中有一个0像素高的单元格和集合视图的宽度.这将强制最后一行只有一行,只有那一项,然后它上面的所有行都是合理的.


mat*_*att 5

您可以通过继承UICollectionViewFlowLayout并覆盖layoutAttributesForElementsInRect:layoutAttributesForItemAtIndexPath:通过更改frame项目的UICollectionViewLayoutAttributes对象的属性将所有项目放在最后一行(除了第一行(已经是正确的)之前)来完成此操作.