【发布时间】:2013-12-02 22:49:31
【问题描述】:
我有一个 UITable,每个单元格都有一个按钮。
当你按下按钮时,会发生一些事情。
当您在单元格上向左滑动时,导航控制器会推送到另一个视图。
问题是有时这两件事会重叠。
触地得分甚至可能会等待半秒钟才能注册触地得分。
这足以让它在用户有时在中间滑动时进行注册。
我想这样做,如果用户在中间滑动(用户的手指速度可能大于一定量?)然后我可以将按钮设置为不可点击。
但我不知道如何检测触摸的速度。我想结合一个计时器和一个存储旧触摸位置的变量?但我也不能使用平移手势识别器,因为它会覆盖表格上的滚动功能和视图控制器上的向右滑动功能。
【问题讨论】:
-
按钮识别触摸向下而不是触摸向上有多重要?您使用的是轻击手势识别器还是控制状态?
-
我正在使用我相信的控制状态。至关重要的是它是触地 - 一旦触地被调用,按钮就会改变大小
标签: ios objective-c uitableview uigesturerecognizer