在Swift中循环使用CollectionView单元格

Rya*_*yan 11 ios uicollectionview uicollectionviewcell swift

我想知道如何遍历当前可见的所有CollectionView单元格.

在Objective C中,我将实现以下概念:

for(UICollectionView *cell in collectionView.visibleCells){

}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将其更改为swift:

for cell:MyCollectionViewCell in self.collectionView.visibleCells() as cell:MyCollectionViewCell {

}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Type 'MyCollectionViewCell' does not conform to protocol 'SequenceType'
Run Code Online (Sandbox Code Playgroud)

如何遍历所有CollectionViewCells

Nat*_*ook 26

as在循环中使用的方式是尝试将可见单元格数组转换为单个集合视图单元格.您想要转换为数组:

for cell in cv.visibleCells() as [UICollectionViewCell] {
    // do something        
}
Run Code Online (Sandbox Code Playgroud)

或者如果你只有MyCollectionViewCell实例,这将有效:

for cell in cv.visibleCells() as [MyCollectionViewCell] {
    // do something 
}
Run Code Online (Sandbox Code Playgroud)