【发布时间】:2013-06-18 11:21:07
【问题描述】:
我一直试图让我的UICollectionView 对单击和双击做出不同的反应,但我发现的所有答案似乎都表明这并不可行,因为首先识别出单击。它适用于非常慢的点击,但任何更快的东西总是会启动默认手势识别器(如果有人让它工作,我很想知道)......
所以无论如何,我现在已经将按钮放在我的 UICollectionViewCell(它有自己的类和 NIB 文件)中。
问题是这样的:
在collectionView 的UIViewController 中使用按钮的最佳方式是什么?
我目前在UICollectionViewCell 的子类的标头中有一个protocol,并已将我的viewController 声明为delegate 并实现了所需的协议功能。
在collectionView:cellForItemAtIndexPath: 中,我将 VC 设置为单元格的委托。
一切正常,但似乎有点啰嗦,而且可能不是一个好方法。
我想到的另一种方法是不使用委托来简单地调用 UICollectionViewCell 中 collectionView:cellForItemAtIndexPath: 的属性上的 addTarget:Action:。
这似乎更简单,但委托模式在我看来更合适。
欢迎任何和所有关于哪个更好、为什么以及任何更合适的替代方案的建议!
谢谢。
【问题讨论】:
标签: ios ios6 uicollectionview uicollectionviewcell