假设我有一个字符串数组,如:[“Michael”,“James”,“Rob”],我想用这些名称填充我的3单元格的文本标题。
我正在使用UICollectionViewController。
答案 0 :(得分:1)
您需要按如下方式实施UICollectionViewDataSource
方法:
collectionView(_:numberOfItemsInSection:)
应该返回数组的count
。
collectionView(_:cellForItemAt:)
应该返回UICollectionViewCell
类型的单元格,您可以在其中显示正确的项目。您可以使用indexPath.item
获取数组的正确索引。
答案 1 :(得分:1)
您需要为某个对象(可以是UICollectionViewDataSource
本身)实现UICollectionViewController
协议,并将其设置为您的视图的dataSource
属性。
类似的东西:
class MyCollectionViewController: UICollectionViewController, UICollectionViewDataSource {
myDataArray: [String] = ["data", "goes", "here"]
override init(collectionViewLayout layout: UICollectionViewLayout) {
super.init(layout)
self.collectionView?.dataSource = self
}
collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) {
return myDataArray.count
}
collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) {
let item = myDataArray[indexPath.row]
//use "item" to build your cell
return myCell
}
}