如何测量Table View滚动的速度?

时间:2015-08-04 21:40:01

标签: ios objective-c uitableview uiscrollview

我想根据用户滚动的速度来调用或不调用方法。

必须立即测量用户的手指,因为该方法需要在第二次开始移动时被调用或忽略,而不是在停止时。

2 个答案:

答案 0 :(得分:1)

这适合我。

CGPoint scrollVelocity = [[self.tableView panGestureRecognizer] velocityInView:self.tableView];
NSLog(@"scroll velocity : %f",scrollVelocity.y);

答案 1 :(得分:0)

此方法公开速度值。它是滚动视图委托的一部分。

optional func scrollViewWillEndDragging(_ scrollView: UIScrollView, 
                       withVelocity velocity: CGPoint, 
                targetContentOffset: UnsafeMutablePointer<CGPoint>){
}