使用 .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")
我想使用 .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")