Objective c UICollectionViewCell上的手势;结果如何?

Objective c UICollectionViewCell上的手势;结果如何?,objective-c,ios6,uicollectionview,Objective C,Ios6,Uicollectionview,我目前正在做一个iPad应用程序的项目。主屏幕是一个UICollectionView和AlbumCell,是UICollectionViewCell的子类。现在我想添加一个ui长按gesture识别器,以弹出一个ui操作表 首先,我在UICollectionViewController中尝试了这一点,但我认为这不是添加这些内容的正确位置。所以我最好的猜测是在AlbumCell类中添加手势?然后可能会将自己添加为委托,以便捕捉自己的手势 到目前为止,这是一个好方法吗 捕捉到手势后,我应该显示ui操

我目前正在做一个iPad应用程序的项目。主屏幕是一个
UICollectionView
AlbumCell
,是
UICollectionViewCell
的子类。现在我想添加一个
ui长按gesture识别器
,以弹出一个
ui操作表

首先,我在
UICollectionViewController
中尝试了这一点,但我认为这不是添加这些内容的正确位置。所以我最好的猜测是在
AlbumCell
类中添加手势?然后可能会将自己添加为委托,以便捕捉自己的手势

到目前为止,这是一个好方法吗

捕捉到手势后,我应该显示
ui操作表
。现在,当用户在编辑模式下选择单元格时,我会在
UICollectionViewController
中打开它。但是我是否应该像现在一样调用
UICollectionViewController
上的方法来打开它?还是单元格应该处理自己的
UIActionSheet

最终我让
UICollectionViewController
做什么,可能是让他打开
UIActionSheet
,或者根据结果进行相应的处理。相册单元应如何与之“通信”


这是我多次努力解决的问题,不仅仅是在这个用例中。方法是否接近,或者我是否应该完全不同地处理这些操作?

您可以采用相同的方法


基本上,设置一个识别器。在选择器中,使用
indexPathForItemAtPoint:
查找用户正在按的索引路径。最后,如果用户正在按单元格(而不是按单元格之间的空格),请随意显示
UIActionSheet

因为AlbumCell是视图,UICollectionViewController是视图控制器。因此,“打开UIActionSheet”操作应该由UICollectionViewController管理。您可以使用/。这很有意义。但是被识别的代码应该被添加到cell子类中?是的,因为该单元格将被重用。好的。到目前为止一切都清楚了,但是我应该如何让视图控制器知道其中一个单元格被按下了,以及是哪一个?您可以创建一个类似iVar的索引作为单元格的标记。当然,为什么我自己不考虑呢?我知道这不是真正应该的方式,这更有意义!要实现这一点,非常肯定它能完成任务。:)