1

这个标签似乎返回 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...”。任何帮助将不胜感激,谢谢!

4

2 回答 2

6

尝试从 viewDidLoad 中删除这一行:

self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
于 2016-09-16T18:14:35.383 回答
1

我刚刚使用您的代码创建了一个示例项目,对我来说它可以工作。尽管您不应该强制打开包装。

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

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

并设置标签的标签:

这是示例项目

于 2015-08-03T08:24:10.603 回答