0

这是我已经实现的: 在此处输入图像描述

看右边的黑色空间,它仍然可以容纳两个额外的物品。但是由于某种原因,从第 7 项开始,渲染从下一行开始。
我的布局配置只更改了两个参数:

class CarouselFlowLayout: UICollectionViewFlowLayout {
    override init() {
        super.init()
        minimumLineSpacing = 40
        minimumInteritemSpacing = 20
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    override func prepare() {
        super.prepare()
    }
}

任何想法,我应该配置哪些参数以强制 collectionView 在返回下一行之前填充每个“行”?

4

1 回答 1

0

我需要做的就是将 scrollDirection 设置为水平:

  override init() {
        super.init()
        // This needs to be vertical in order for the collectionView to fill rows before columns in the case of displaying the whole collection view as a grid like in VoirTout page
        scrollDirection = .vertical
        minimumLineSpacing = 40
        minimumInteritemSpacing = 20
    }
于 2020-11-06T16:18:55.730 回答