检测点击和点击保留在 UITableView 单元格中
我们如何检测水龙头和水龙头?按住UITableViewCell
?
How do we detect a tap & hold on a UITableViewCell
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我们如何检测水龙头和水龙头?按住UITableViewCell
?
How do we detect a tap & hold on a UITableViewCell
?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
在 iOS 3.2 或更高版本中,您可以使用
UILongPressGestureRecognizer
In iOS 3.2 or later you can use
UILongPressGestureRecognizer
这是直接从我的应用程序中提取的代码。您应该将这些方法(以及布尔值 _cancelTouches 成员)添加到从 UITableViewCell 派生的类中。
Here's the code lifted straight from my app. You should add these methods (and a boolean _cancelTouches member) to a class you derive from UITableViewCell.
您可能应该处理 UIControlTouchDown 事件,并根据“按住”的含义,触发一个 NSTimer,它将计算自您发起触摸以来的时间间隔,并在触发或释放触摸时无效( UIControlTouchUpInside 和 UIControlTouchUpOutside 事件)。当计时器启动时,您会检测到“点击并按住”。
You should probably handle the UIControlTouchDown event and depending on what you mean by "hold", fire a NSTimer that will count an interval since you initiated the touch and invalidate upon firing or releasing the touch (UIControlTouchUpInside and UIControlTouchUpOutside events). When the timer fires, you have your "tap & hold" detected.