UIScrollView停止滚动代理

Tip: 项目中需要用到当表格停止滚动的时候出来某些事件,没有一个方法是满足条件的。必须是下面四个方法同时用才OK。

这四个方法每次只会执行一个,不会重复

如果你用方法让表格滚动到某一个cell的话,这个情况没测试。

#pragma mark - 惯性停止滚动的方法  --- 下面四个方法
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
   [self beginVideoAction];
}

#pragma mark - 手指离开屏幕的方法(不管有没有惯性都执行)
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
   if (!decelerate) { // 没有惯性
       [self beginVideoAction];
   }
}

// 自动滚到屏幕上面的时候
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView {
   [self beginVideoAction];
}

/**
统一的刷新页面的方法 -- 各种情况的刷新
*/
- (void)refreshCollectionAction {
// 不同的需求,有时候需要保证当前页面已经加载完成了。
   [self.collectionView reloadData];
   [self beginVideoAction];
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
   // 正在滚动的方法,肯定在停止滚动的方法前面执行。放心。
   [self stopAllVideoAction];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工作了两年多,一直有个“坏习惯”,就是将工作中遇到的一些问题、技巧或心得记在印象笔记里面,按理来说,作为一个...
    F森阅读 2,077评论 3 26
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 她是江湖上人尽皆知的女飞贼, 凡是她想要的东西没有偷不到的, 她也经常偷盗一些贪官和富人的东西劫富济贫, 很多官员...
    安锦胥阅读 168评论 0 0
  • 有时候呀,一杯被撞洒了的豆浆就能改变一早的心情。
    一只肥妮兒阅读 98评论 0 0
  • 你会因为一点小事就愁眉不展吗,你会因为胡思乱想而惶惶不安吗,你会在黑夜里笑颜如花,在白昼中沉默寡言吗?我就是这样一...
    阿遥阅读 225评论 3 2