UICollectionView cell.ViewWithTag返回nil为UILabel

这个标签似乎返回零,即使我有正确的重用标识符和标签设置。

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 …”错误。 任何帮助将不胜感激,谢谢!

尝试从viewDidLoad中删除这一行:

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

我刚刚用你的代码创build了一个示例项目,对我来说它是有效的。 虽然你不应该强行拆包。

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

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

并设置标签的标签:

这是示例项目