0

我希望 UICollectionView 中的一个单元格可以被点击(未选中,因为选定的单元格将被添加到[cllectionView indexPathsForSelectedItems]),这意味着:当我点击一个单元格时,我可以显示该单元格的详细视图并且它不会被添加到[cllectionView indexPathsForSelectedItems].

4

1 回答 1

0

AFAIK,目前没有办法做到这一点——除了在选择后取消选择项目。我花了很多时间试图实现这一点,但它不起作用。

问题是这样的:您必须获取 collectionView 轻按的默认手势识别器才能要求它失败,而您不能。苹果给出了一些说明,但它们并没有像宣传的那样工作。见第 36 页:

http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/CollectionViewPGforIOS.pdf

问题是本文中的示例代码不起作用。在检查默认手势识别器时,您会发现没有 UITapGesureRecognizer 类类型之一。可能您可以弄清楚它发生了什么,但我永远无法(如果您弄清楚,我肯定想知道该怎么做)。

最终,我尝试的所有解决方法都失败了,我最终不得不接受长按。关于这个主题还有其他一些帖子,但我从来没有找到任何其他真正有效的东西。这一切都在 iOS 6.0 上。

有人还问过使用双击,我无法让选择始终失败。起初我认为这是解决方案,但发现它会偶尔选择被双击的单元格,并且没有其他解决方法不得不移动到长按,这似乎有效。最后我不得不因为其他原因废弃了那份工作,所以我从来没有把它投入生产。

希望您能找到解决方案,但我的经验并不好。

于 2013-06-17T07:47:54.213 回答