首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测水平滑动何时启动UITableView

如何检测水平滑动何时启动UITableView
EN

Stack Overflow用户
提问于 2013-12-03 06:49:31
回答 2查看 300关注 0票数 0

我有一个在每个单元格中都有一个按钮的UITable。

当你按下按钮时,就会发生一些事情。

当您在单元格上向左滑动时,导航控制器将推送到另一个视图。

问题是,有时这两件事是重叠的。

触地甚至可能等待半秒后才会记录触地。

这是足够的时间,让它注册时,用户在中间滑动有时。

我想让它这样做,如果用户在中间滑动(用户的手指速度可能大于某个值?)然后我可以将按钮设置为不可点击。

但我不知道如何检测触碰的速度。我会考虑使用计时器和存储旧触摸位置的变量的组合?但我也不能使用平移手势识别器,因为它覆盖了桌面上的滚动功能和视图控制器上的向右滑动功能。

EN

回答 2

Stack Overflow用户

发布于 2013-12-03 13:55:01

你可以使用,

代码语言:javascript
复制
[yourButton setExclusiveTouch:YES];

以避免不想要的触摸事件。在初始化yourButton时尝试

票数 0
EN

Stack Overflow用户

发布于 2013-12-03 15:30:25

如果您在手势识别器上将delaysTouchesBegan设置为YES,那么在swipe手势失败之前,它不会向视图发送触摸。这应该会阻止触摸在滑动的同时发生。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20339470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档