【问题标题】:Create CollectionView using .xib?使用 .xib 创建 CollectionView?
【发布时间】:2019-01-09 10:41:41
【问题描述】:

我想使用 .xib 文件创建 CollectionView,我也将使用 .xib 添加 UICollectionViewCell。 我们能做到吗? 如果可能,请说明我们如何获得它。

【问题讨论】:

  • 是的,您可以像情节提要一样做到这一点。你试过了吗?

标签: ios uicollectionviewcell collectionview


【解决方案1】:

与故事板不同,.xib 文件不支持原型单元。因此,您使用 .xib 创建的任何集合视图,您还必须创建一个 UINib 并将其注册到集合视图,然后再尝试使任何内容出队:

let nib = UINib(nibName: "Cell", bundle: nil)
collectionView.register(nib, forCellWithReuseIdentifier: "Cell")

【讨论】:

    【解决方案2】:

    第 1 步- 创建/拖放 collectionView 到您的故事板。

    第 2 步- 创建 .xib 类型的 collectionCell 类

    第 3 步- 使用一行代码注册。

    yourCollectionViewView.register(UINib(nibName: "yourCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "yourCellIdentifier")
    

    【讨论】:

      【解决方案3】:

      是的,它可能与情节提要相同,但您需要在集合视图 On viewDidLoad() 上注册该单元格

      override func viewDidLoad() {
          super.viewDidLoad()
          yourCollectionViewOutlet.register(UINib(nibName: "CellXibName",bundle: nil), forCellWithReuseIdentifier: "CellIdentifier")
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-23
        • 1970-01-01
        • 2017-05-02
        • 1970-01-01
        • 1970-01-01
        • 2015-08-02
        • 2012-06-26
        • 2011-01-05
        相关资源
        最近更新 更多