为什么我不能在自定义单元格中使用标签

时间:2017-04-24 04:20:21

标签: ios swift uicollectionview

我正在使用自定义的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

}
}

2 个答案:

答案 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();
}

};

<强>更新 enter image description here

打开故事板 - &gt;选择您的自定义单元格 - &gt;右图 - &gt;身份检查员 - &gt;班级名称 - &gt;在这里写下您的班级名称。

答案 1 :(得分:1)

将CustomCollectionViewCell类分配给storyboard选项中的单元格,然后您可以为标签创建插座

class CustomCollectionViewCell: UICollectionViewCell {
     @IBOutlet weak var lable: UILabel!
}