Objective c UICollectionViewCell上的手势;结果如何?
我目前正在做一个iPad应用程序的项目。主屏幕是一个Objective c UICollectionViewCell上的手势;结果如何?,objective-c,ios6,uicollectionview,Objective C,Ios6,Uicollectionview,我目前正在做一个iPad应用程序的项目。主屏幕是一个UICollectionView和AlbumCell,是UICollectionViewCell的子类。现在我想添加一个ui长按gesture识别器,以弹出一个ui操作表 首先,我在UICollectionViewController中尝试了这一点,但我认为这不是添加这些内容的正确位置。所以我最好的猜测是在AlbumCell类中添加手势?然后可能会将自己添加为委托,以便捕捉自己的手势 到目前为止,这是一个好方法吗 捕捉到手势后,我应该显示ui操
UICollectionView
和AlbumCell
,是UICollectionViewCell
的子类。现在我想添加一个ui长按gesture识别器
,以弹出一个ui操作表
首先,我在UICollectionViewController
中尝试了这一点,但我认为这不是添加这些内容的正确位置。所以我最好的猜测是在AlbumCell
类中添加手势?然后可能会将自己添加为委托,以便捕捉自己的手势
到目前为止,这是一个好方法吗
捕捉到手势后,我应该显示ui操作表
。现在,当用户在编辑模式下选择单元格时,我会在UICollectionViewController
中打开它。但是我是否应该像现在一样调用UICollectionViewController
上的方法来打开它?还是单元格应该处理自己的UIActionSheet
最终我让UICollectionViewController
做什么,可能是让他打开UIActionSheet
,或者根据结果进行相应的处理。相册单元应如何与之“通信”
这是我多次努力解决的问题,不仅仅是在这个用例中。方法是否接近,或者我是否应该完全不同地处理这些操作?您可以采用相同的方法
基本上,设置一个识别器。在选择器中,使用
indexPathForItemAtPoint:
查找用户正在按的索引路径。最后,如果用户正在按单元格(而不是按单元格之间的空格),请随意显示UIActionSheet
。因为AlbumCell是视图,UICollectionViewController是视图控制器。因此,“打开UIActionSheet”操作应该由UICollectionViewController管理。您可以使用/。这很有意义。但是被识别的代码应该被添加到cell子类中?是的,因为该单元格将被重用。好的。到目前为止一切都清楚了,但是我应该如何让视图控制器知道其中一个单元格被按下了,以及是哪一个?您可以创建一个类似iVar的索引作为单元格的标记。当然,为什么我自己不考虑呢?我知道这不是真正应该的方式,这更有意义!要实现这一点,非常肯定它能完成任务。:)