【问题标题】:How to change UICollectionView Scroll Direction?如何更改 UICollectionView 滚动方向?
【发布时间】:2015-08-30 01:10:35
【问题描述】:

我已经成功实现了UICollectionView。是否可以更改scrollDirection

能否请您展示如何以编程方式实现它?

【问题讨论】:

    标签: swift uicollectionview


    【解决方案1】:

    这就是您使用UICollectionViewFlowLayout 在代码中创建它的方式

    let layout = UICollectionViewFlowLayout()
    layout.scrollDirection = .vertical
    let collectionView = UICollectionView(frame: frame, collectionViewLayout: layout)
    

    或者如果您正在使用现有的集合视图

    if let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
        layout.scrollDirection = .vertical
    }
    

    【讨论】:

    • 当我尝试在“viewWillTransition”方法中处理它时,它崩溃了:“致命错误:在隐式展开可选值时意外发现 nil”。可能是什么原因?
    【解决方案2】:

    如果您没有使用情节提要并且一切都以编程方式完成。 所以当我们这样做时:

      lazy var snapCollectionView: UICollectionView = {
            let layout = UICollectionViewFlowLayout()
            let collectionView = UICollectionView(frame: CGRect.zero, 
            collectionViewLayout: layout)
            layout.scrollDirection = .horizontal
            collectionView.delegate = self
            collectionView.dataSource = self
            collectionView.backgroundColor = UIColor(named: "background")
            return collectionView
        }()
    

    【讨论】:

      【解决方案3】:

      如果您使用的是 UICollectionViewCompositionalLayout

      UICollectionViewCompositionalLayoutConfiguration 有一个 scrollDirection 属性。更改它将影响整个集合视图。如果需要,您还可以为每个部分设置单独的滚动方向。

      let configuration = UICollectionViewCompositionalLayoutConfiguration()
      configuration.scrollDirection = .vertical
      
      collectionView.collectionViewLayout = UICollectionViewCompositionalLayout(
          sectionProvider: { section, environment in
              // Return section
          },
          configuration: configuration
      )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-01
        • 1970-01-01
        • 2014-08-20
        • 2019-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-04
        相关资源
        最近更新 更多