12

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

在此处输入图像描述

配置或子类的最简单方法是什么,UICollectionViewFlowLayout以便它也证明一个部分的最后一行?

在此处输入图像描述

4

2 回答 2

11

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

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

于 2012-11-01T22:24:28.400 回答
5

您可以通过子类化 UICollectionViewFlowLayout 并覆盖layoutAttributesForElementsInRect:layoutAttributesForItemAtIndexPath:通过更改frame项目的 UICollectionViewLayoutAttributes 对象的属性,将所有项目放置在您想要的最后一行(除了第一行,这已经是正确的)中。

于 2012-11-06T19:46:47.227 回答