我一直在尝试使用以下代码设置自定义集合视图单元格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代码文件的连接:
和自定义单元格类:
import UIKit
class AlbumCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var albumImage: UIImageView!
@IBOutlet weak var albumLabel: UILabel?
}
答案 0 :(得分:0)
检查委托和collectionView的dataSource协议是否连接? 如果没有,则将此代码添加到viewDidLoad()方法中
collectionView.delegate = self
collectionView.dataSource = self