【发布时间】:2017-08-16 06:58:22
【问题描述】:
我正在尝试仅使用 1 行来实现水平滚动的集合视图。我发现实现这一目标的最简单方法是准备自定义流布局:
class CollectionViewLayoutHorizontal : UICollectionViewFlowLayout {
override init() {
super.init()
//that enables self-sizing cells
self.estimatedItemSize = CGSize(width: 1, height: 1)
self.scrollDirection = .horizontal
//that one should ensure that only one line fits
//using CGFloat.greatestFiniteMagnitude aka CGFLOATMAX breaks collection view completely
self.minimumInteritemSpacing = 1000
self.minimumLineSpacing = 10
}
}
我的所有单元格都正确显示 - 即使它们小得多,它们也是在集合视图的中间彼此相邻的位置。
但问题是最后(最后一个单元格之后)有一个额外的空白空间,大小为minimumInteritemSpacing,这是出乎意料的。
有人解决这个问题吗?
【问题讨论】:
标签: ios swift autolayout uicollectionview uicollectionviewlayout