证明UICollectionView的最后一行

时间:2012-11-01 20:21:36

标签: iphone ios uicollectionview

据我所见,UICollectionViewFlowLayout证明除了最后一行之外的所有部分的行。因此,例如,如果没有足够的项目来填充超过1行,则结果不合理。

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:11)

不幸的是,这不太可能。不幸的是,它并没有这样设计。

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

答案 1 :(得分:5)

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