从字符串数组中填充集合视图单元格标签的最简单方法是什么?

时间:2017-04-15 18:24:05

标签: ios swift xcode uicollectionview

假设我有一个字符串数组,如:[“Michael”,“James”,“Rob”],我想用这些名称填充我的3单元格的文本标题。

我正在使用UICollectionViewController。

2 个答案:

答案 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
    }

}