使用 .xib 创建 CollectionView?

Create CollectionView using .xib?

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

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

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

是的,它可能与故事板相同,但您需要在 viewDidLoad()

的集合视图上注册该单元格
override func viewDidLoad() {
    super.viewDidLoad()
    yourCollectionViewOutlet.register(UINib(nibName: "CellXibName",bundle: nil), forCellWithReuseIdentifier: "CellIdentifier")
}

步骤 1- Create/drag 并将 collectionView 拖放到故事板中。

步骤 2- 创建 .xib

类型的 collectionCell class

第三步- 一行代码注册

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