为自定义UICollectionviewCell实现countbyenumeratingwithstate

时间:2013-08-10 10:54:18

标签: iphone ios loops for-loop uicollectionview

我正在构建一个使用CollectionView填充自定义CollectionViewCell的应用程序。

我添加了一个按钮“select all / deselect all”,这显然会影响我的collectionView中的所有单元格。为此,我打算像这样使用for循环:

for(customCollectionViewCell* cell in self.collectionView){  
    // some code
}

但是我首先得到一个警告说:

Collection expression type "UICollectionView *" many not correspond to "countByEnumeratingWithStage:objects:count"

当我编译程序并单击按钮时,应用程序崩溃并显示以下错误消息:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UICollectionView countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x7973e00'

有没有人知道如何解决这个问题?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

不要迭代集合视图本身,而是通过调用它上面的visibleCells方法返回它返回的单元格数组。