Ios 如何获取选定的UICollectionViewCell?

Ios 如何获取选定的UICollectionViewCell?,ios,cocoa-touch,swift,Ios,Cocoa Touch,Swift,我有更多部分的UICollection视图。我想获取选定的自定义单元格以更改背景。我使用以下代码执行此操作: let cell = brandsCollection.cellForItemAtIndexPath(indexPath) as BrandCollectionCell 但当我点击它时,应用程序崩溃并显示以下消息: “在展开可选值时意外发现nil” 我在didSelectItemAtIndexPath 当我想在数组中循环第0节中的所有单元格时,还有一个问题 for cell in br

我有更多部分的UICollection视图。我想获取选定的自定义单元格以更改背景。我使用以下代码执行此操作:

let cell = brandsCollection.cellForItemAtIndexPath(indexPath) as BrandCollectionCell
但当我点击它时,应用程序崩溃并显示以下消息: “在展开可选值时意外发现nil” 我在
didSelectItemAtIndexPath

当我想在数组中循环第0节中的所有单元格时,还有一个问题

for cell in brandsCollection.visibleCells() as [BrandCollectionCell] {

}
它告诉我数组是空的

我的
BrandCollectionCell
或swift中的其他东西有问题吗。 提前谢谢你的帮助

  • 在对自定义单元格进行强制转换时,应将
    用作?
  • 如果让单元格=???打开单元格并避免崩溃,则应使用
  • 返回的单元格可能不是可以解释nil值的类型
    BrandCollectionCell

  • 尝试搜索“在解开可选值时意外发现零”猜测,您的
    brandsCollection
    属性为零-您如何设置它?通过IBOutlet?同时
    cellForItemAtIndexPath
    返回
    UICollectionviewCell?
    因此您的代码应该检查
    单元格是否为零