UICollectionView cell.ViewWithTag为UILabel返回nil

时间:2015-08-03 07:44:11

标签: ios swift uicollectionview uilabel viewwithtag

即使我正确设置了reuseIdentifier和tag,此标签似乎也返回nil。

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    var identifier: String = "CollectionCell"
    var cell: UICollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier(identifier, forIndexPath: indexPath) as! UICollectionViewCell

    // Configure the cell


    //save till later, when images are actually present

    //var cellItem1 = hostManager[indexPath.row * 2]

    let label:UILabel = cell.viewWithTag(1) as! UILabel
    return cell

}

程序将标签设置的位置断开= viewWithTag。我没有为单元格设置自定义类,只有原型。标签设置在故事板上。收到错误“EXC_BAD_INSTRUCTION ...”。任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:5)

尝试从viewDidLoad中删除此行:

self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)

答案 1 :(得分:1)

我刚刚用你的代码创建了一个示例项目,对我来说它是有效的。虽然你不应强迫打开。

确保故事板中的设置正确:

检查您的collectionViewCell是否设置正确:

并设置标签的标签:

以下是sample project