【发布时间】:2019-01-09 10:41:41
【问题描述】:
我想使用 .xib 文件创建 CollectionView,我也将使用 .xib 添加 UICollectionViewCell。 我们能做到吗? 如果可能,请说明我们如何获得它。
【问题讨论】:
-
是的,您可以像情节提要一样做到这一点。你试过了吗?
标签: ios uicollectionviewcell collectionview
我想使用 .xib 文件创建 CollectionView,我也将使用 .xib 添加 UICollectionViewCell。 我们能做到吗? 如果可能,请说明我们如何获得它。
【问题讨论】:
标签: ios uicollectionviewcell collectionview
与故事板不同,.xib 文件不支持原型单元。因此,您使用 .xib 创建的任何集合视图,您还必须创建一个 UINib 并将其注册到集合视图,然后再尝试使任何内容出队:
let nib = UINib(nibName: "Cell", bundle: nil)
collectionView.register(nib, forCellWithReuseIdentifier: "Cell")
【讨论】:
第 1 步- 创建/拖放 collectionView 到您的故事板。
第 2 步- 创建 .xib 类型的 collectionCell 类
第 3 步- 使用一行代码注册。
yourCollectionViewView.register(UINib(nibName: "yourCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "yourCellIdentifier")
【讨论】:
是的,它可能与情节提要相同,但您需要在集合视图 On viewDidLoad() 上注册该单元格
override func viewDidLoad() {
super.viewDidLoad()
yourCollectionViewOutlet.register(UINib(nibName: "CellXibName",bundle: nil), forCellWithReuseIdentifier: "CellIdentifier")
}
【讨论】: