【发布时间】:2014-09-17 07:09:19
【问题描述】:
我有一个UICollectionView,就像一个工具选择容器一样使用。您有许多工具(单元格),当您选择一个时,前一个被取消选择,等等......您一次只能选择一个工具。
问题是我无法选择单元格。当我点击单元格时,会调用 collectionView:didSelectItemAtIndexPath:。然后,我使用[collectionView reloadItemsAtIndexPaths:@[indexPath]] 重新加载选定的单元格以更改其外观(我更改了图像的alpha)。
好吧,这会重新加载单元格,除了一件该死的事情:在collectionView:cellForItemAtIndexPath: 中,单元格永远不会将selected 属性设置为YES!所以我永远无法更改alpha,因为我不知道何时必须绘制选定的单元格。
更糟糕的是:[collectionView indexPathsForSelectedItems] 总是空的!!!
我什至没有提到从未调用过的collectionView:didDeselectItemAtIndexPath:...
好吧,如果有人可以帮助我了解发生了什么,在此先感谢...
【问题讨论】:
-
+1.. 好问题。我已尝试解决您的问题。但我失去了控制:)
-
感谢您的尝试,您可以停止@daltonclaybrook 的解决方案!
标签: ios objective-c selection uicollectionview uicollectionviewcell