每行的流布局中的额外填充

Extra padding in flow layout for each row

我有一个集合视图,其流布局包含可变数量的单元格。所有单元格的大小都相同,并且行间距是恒定的。视图的宽度足够小,单元格形成一列。

问题是随着单元格数量的增加,在最后一个单元格和底部边缘之间会添加额外的 space。如果只有一个单元格,则没有 space:单元格的边缘正好靠在底部。每添加一个单元格,间隙就会增加大约 20 个像素。

视图没有页脚。我不知道为什么要添加这个额外的 space。

这是一个愚蠢的错误。在其他地方,我们使用 minimumLineSpacing 计算视图的高度,但实际行间距是使用 collectionView:layout:minimumLineSpacingForSectionAtIndex: 设置的,因此前者 属性 不正确。

有人通过将 minimumLineSpacing 乘以 2 解决了这个问题,这在某些情况下恰好给出了正确的值,但在其他情况下最终得到了额外的填充。