英语轻松读发新版了,欢迎下载、更新

新人求助, UICollectionView 添加(UILongPressGestureRecognizer)长按手势的问题.

举个栗子 发布于 2014年02月04日 | 更新于 2016年02月27日
无人欣赏。

自学新人, 问题较弱, 恳请各位大牛指点.

我在写我的第一款 App, 用到了UICollectionView , 在 Iphone5 上一屏会显示4个 Cell . 在为编辑模式(删除)犯愁, tableView可以直接设置编辑模式为 YES, UICollectionView 似乎没有这个属性. 我想应该可以通过自定义 Layout 实现, 但网上也没找到相关信息. 倒是有给 self.collectionVIew 添加手势的方法. 这样我就可以长按某个 Cell 弹出 ActionSheet 选择删除 Cell. 手势添加成功, 但是 cell 不响应单击事件了. 就是 UICollectionView 的 delegate 里面的 didSelectItemAtIndexPath: . 我自己添加单击手势(UITapGestureRecognizer) 也不响应. 请问各位我应该如何实现即可长按弹出 ActionSheet 又可响应单击事件.

共6条回复
举个栗子 回复于 2014年02月04日

不知道各位是否能看明白, 要不要贴个代码什么的?

tinyfool 回复于 2014年02月04日

召唤 @sycx 大神

举个栗子 回复于 2014年02月04日

问题已经自行解决, 是我的失误,在 cell 上覆盖了一个透明 button. 导致不能响应点击. 感谢 @tinyfool 帮忙召唤大神, 虽然大神没有出现.

sycx 回复于 2014年02月05日

刚有空… 看来来晚了…

pastjie 回复于 2014年08月12日

我也遇到了这个问题额,添加长按的时候,弹出提示框准备删除,可是提示框弹出两次,你能提供一下你的代码和大致思路嘛?

GLChen 回复于 2016年02月27日

5楼 @pastjie 长按手势有几种状态,默认不判断手势状态的话会执行两次, 分别是UIGestureRecognizerStateBegan和UIGestureRecognizerStateEnded

登录 或者 注册