【发布时间】:2015-09-27 19:12:49
【问题描述】:
我想检测用户在滚动时何时在UITableView 中抬起手指,所以在UIScrollView 委托方法scrollViewDidScroll: 中
func scrollViewDidScroll(scrollView: UIScrollView)
{
// Some code…
if scrollView.panGestureRecognizer.state == .Ended
{
NSLog("ENDED")
}
}
对我来说这听起来应该可行,所以当我进一步调查并记录此时发生的状态时,仅有的两个日志是 Changed 和 Possible。
据我了解,如果手势结束,Ended 应该在可能之前发生。
苹果文档:
手势识别器接收到被识别为连续手势结束的触摸。它在运行循环的下一个周期发送其操作消息(或多个消息)并将其状态重置为 UIGestureRecognizerStatePossible。
这里到底发生了什么?当用户在滚动过程中将手指从我的UITableView 上移开时,我如何找到?
【问题讨论】:
标签: ios uiscrollview uipangesturerecognizer