我正在使用自定义的CollectionViewCell,当我想将文本添加到自定义单元格时,我正在努力这样做。在我正在关注它的教程中只是说了cell.label.text,但我似乎无法在这里做到这一点。
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! CustomCollectionViewCell
// Configure the cell
cell.label.text = "Sec \(indexPath.section)/Item \(indexPath.item)" /////error here: CustomCollectionViewCell does not have the member label.
return cell
}
自定义CollectionViewCell定义如下:
import UIKit
@IBDesignable
class CustomCollectionViewCell: UICollectionViewCell {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
override init(frame: CGRect){
super.init(frame: frame)
setup()
}
func setup(){
self.layer.borderWidth = 1.0
self.layer.borderColor = UIColor.black.cgColor
self.layer.cornerRadius = 5.0
}
}
答案 0 :(得分:4)
您需要在自定义单元格中创建IBOutlet
UILable
,而不是在lable
方法中cell.label
cellForItemAt
class CustomCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var lable: UILabel! //write this line and connect lable in storyboard.
}
BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
};
打开故事板 - >选择您的自定义单元格 - >右图 - >身份检查员 - >班级名称 - >在这里写下您的班级名称。
答案 1 :(得分:1)
将CustomCollectionViewCell类分配给storyboard选项中的单元格,然后您可以为标签创建插座
class CustomCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var lable: UILabel!
}