长按UITableView

197

我想处理在UITableViewCell上的长按操作,以显示“快速访问菜单”。 已经有人做过这个了吗?

特别是在UITableView上的手势识别?

11个回答

-2
使用UITouch的时间戳属性在touchesBegan中启动计时器或在touchesEnded被触发时停止它。

谢谢您的回答,但我如何检测哪一行受到了触摸的影响? - foOg
我可能错了,但没有提供任何帮助来完成这个任务。你需要使用[tableView indexPathsForVisibleRows]获取当前可见单元格的索引,然后通过一些计算(你的tableView从顶部的偏移量+ X倍行数),你就可以知道你手指所在的行的坐标。 - Thomas Joulin
我相信有更简单的方法来做到这一点,但如果你有其他想法,我会在这里等着 :) - foOg
如果有更简单的方法,我也很乐意知道。但我认为没有,主要是因为这不是苹果希望我们处理交互的方式...这看起来像是一种安卓思考“快速访问菜单”的方式。如果这是我的应用程序,我会像 Twitter 应用程序一样处理它。向左滑动显示选项。 - Thomas Joulin
是的,我考虑过这个问题,所以如果我无法使用长按事件完成它,我将使用滑动方法。但是,也许在 stack-overflow 上有人已经做到了... - foOg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接