UICollectionViewCell上的手势; 怎么处理结果?

Gui*_*iks 7 objective-c ios6 uicollectionview

我目前正在开发一个iPad应用程序项目.主屏幕是一个UICollectionViewAlbumCell的子类UICollectionViewCell.现在我想添加一个UILongPressGestureRecognizer弹出一个UIActionSheet.

首先我尝试了UICollectionViewController,但我认为这不是添加它们的正确位置.所以我最好的猜测是在AlbumCell课堂上添加手势?然后可能将自己添加为委托,因此它捕获了自己的手势.

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

在我抓住手势后,我应该展示一下UIActionSheet.现在我UICollectionViewController在用户在编辑模式下选择单元格时打开它.但是我应该UICollectionViewController像打开现在一样打开它吗?或者细胞应该自己处理UIActionSheet吗?

最终我UICollectionViewController要做的事情,可能是让他打开UIActionSheet,或者相应地处理它的结果.如何AlbumCell与它"沟通"?

这是我多次努力的事情,而不仅仅是在这个用例中.方法是否接近,或者我应该完全不同地处理这些行为?

Ash*_*row 13

您可以采用相同的方法使用UILongPressGestureRecognizerUITableView.

基本上,设置一个识别器.在选择器中,使用indexPathForItemAtPoint:以查找用户按下的索引路径.最后,如果用户按下一个单元格(而不是按下单元格之间的空间),则显示UIActionSheet您喜欢的内容.