即使我正确设置了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 ...”。任何帮助将不胜感激,谢谢!
答案 0 :(得分:5)
尝试从viewDidLoad中删除此行:
self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
答案 1 :(得分:1)
我刚刚用你的代码创建了一个示例项目,对我来说它是有效的。虽然你不应强迫打开。
确保故事板中的设置正确:
检查您的collectionViewCell是否设置正确:
并设置标签的标签: