据我所见,UICollectionViewFlowLayout
证明除了最后一行之外的所有部分的行。因此,例如,如果没有足够的项目来填充超过1行,则结果不合理。
配置或子类UICollectionViewFlowLayout
的最简单方法是什么,以便它还能证明节的最后一行?
答案 0 :(得分:11)
不幸的是,这不太可能。不幸的是,它并没有这样设计。
我能想到的一件事情可能就是在数据源中添加一个额外的项目,最后返回,其中有一个0像素高的单元格和集合视图的宽度。这将强制最后一行只有一行,只有那一项,然后它上面的所有行都将被证明是合理的。
答案 1 :(得分:5)
您可以通过继承UICollectionViewFlowLayout并覆盖layoutAttributesForElementsInRect:
和layoutAttributesForItemAtIndexPath:
来将所有项目放在最后一行(除了第一行,这已经是正确的)之外,通过更改项目的UICollectionViewLayoutAttributes对象的frame
属性。