在ViewControllers cellForItemAt indexPath方法中设置自定义CollectionViewCells标签

时间:2018-07-11 02:22:17

标签: ios swift

我一直在尝试使用以下代码设置自定义集合视图单元格UILabel文本:

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    let cell: AlbumCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath) as! AlbumCollectionViewCell

    //set label text
    cell.albumLabel?.text = self.objects[indexPath.item]

    cell.backgroundColor = UIColor(r: 51, b: 51, g: 51)
    return cell
}

但是这会导致我的单元格上出现空标签。我的单元格标签返回nil,但是一切似乎都在我的xib和collectionviewcell子类之间连接起来。

以下是xib代码文件的连接:

enter image description here

和自定义单元格类:

import UIKit

class AlbumCollectionViewCell: UICollectionViewCell {

    @IBOutlet weak var albumImage: UIImageView!
    @IBOutlet weak var albumLabel: UILabel?
}

1 个答案:

答案 0 :(得分:0)

检查委托和collectionView的dataSource协议是否连接? 如果没有,则将此代码添加到viewDidLoad()方法中

collectionView.delegate = self
collectionView.dataSource = self