#pragma mark: - scrollDelegate
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{\
[NSObject cancelPreviousPerformRequestsWithTarget:self];
[self performSelector:@selector(scrollViewDidEndScrollingAnimation:) withObject:nil afterDelay:0.3];
if (scrollView == self.tableView) {
CGFloat velocity = [scrollView.panGestureRecognizer velocityInView:scrollView].y;
if (velocity < -5) {//上滚
} else if (velocity > 5) {下滚
}
}
}
-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
[NSObject cancelPreviousPerformRequestsWithTarget:self];
//这个代理方法用于和scrollViewdidScroll组合使用可判断当前scrollView有没有结束滚动
}
scrollView有滚动事件 和 拖拽事件
两个事件触发的代码比较分散不利于控制
所以组合使用只需要在scrollViewDidScrollView里面控制就行
判断scrollView的滚动方向
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在平时的iOS开发中经常遇到需要实时监听scrollview的滚动方向的需求,比如常见的简书中向上滚动隐藏顶部,下...
- 版本记录 前言 ios中又很多实用的小技巧,实现不难很实用,以后我会慢慢的给大家总结。这一篇主要讲述滚动方向的判断...
- 写在前面: 这篇文章比较长,但是每一点都很重要!这基本已经是教科书似的方法论,直接秒杀网络上其他关于背单词方法的文...