通过 UICollectionView 单元快速枚举 - Swift

Posted

技术标签:

【中文标题】通过 UICollectionView 单元快速枚举 - Swift【英文标题】:Fast Enumeration through UICollectionView Cells - Swift 【发布时间】:2014-09-04 09:58:34 【问题描述】:

我正在尝试快速枚举我所有的集合视图单元格,但是下面的这个实现给了我一个警告。

for cell in self.collectionView?.visibleCells() as [UICollectionViewCell] 

    // Do Stuff

第一行出现以下错误:

后缀 '?' 的操作数应该有可选类型;类型是 '(UICollectionView, cellForItemAtIndexPath: NSIndexPath) -> UICollectionViewCell'

我尝试过使用可选选项,并且在 Xcode 6 Beta 6 中可以使用,但在“Beta 7”中无济于事

如何摆脱这个错误? / 写一个循环遍历我所有的 CollectionView 单元格?

【问题讨论】:

【参考方案1】:

collectionView 属性现在是一个可选 UICollectionView?,所以你有 打开它:

for cell in self.collectionView!.visibleCells() as [UICollectionViewCell]  ... 

【讨论】:

以上是关于通过 UICollectionView 单元快速枚举 - Swift的主要内容,如果未能解决你的问题,请参考以下文章

更改 UICollectionView 单元格 X 位置 - 快速

如何快速获取 UICollectionView 中的单元格 atIndex?

UICollectionView 正在显示,但单元格未快速显示

当异步添加新项目时,UICollectionView 快速滚动在单元格中显示错误的图像

UICollectionView 快速滚动错误行为

IOS:通过长按选择 UICollectionView 单元格