相关疑难解决方法(0)

如何将水平分页捕捉到App Store等多行集合视图?

我想在多行App Store集合视图中复制分页:

在此输入图像描述

到目前为止,我已经设计了尽可能接近它的外观,包括显示前一个和下一个单元格,但不知道如何使分页工作,因此它捕捉下一组3:

override func viewDidLoad() {
    super.viewDidLoad()

    collectionView.collectionViewLayout = MultiRowLayout(
        rowsCount: 3,
        inset: 16
    )
}

...

class MultiRowLayout: UICollectionViewFlowLayout {
    private var rowsCount: CGFloat = 0

    convenience init(rowsCount: CGFloat, spacing: CGFloat? = nil, inset: CGFloat? = nil) {
        self.init()

        self.scrollDirection = .horizontal
        self.minimumInteritemSpacing = 0
        self.rowsCount = rowsCount

        if let spacing = spacing {
            self.minimumLineSpacing = spacing
        }

        if let inset = inset {
            self.sectionInset = UIEdgeInsets(top: 0, left: inset, bottom: 0, right: inset)
        }
    }

    override func …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview uicollectionviewlayout swift

11
推荐指数
2
解决办法
1871
查看次数