主页 检查Cell是否滚动出屏幕之外
Post
Cancel

检查Cell是否滚动出屏幕之外

前言

本文具有强烈的个人感情色彩,如有观看不适,请尽快关闭. 本文仅作为个人学习记录使用,也欢迎在许可协议范围内转载或使用,请尊重版权并且保留原文链接,谢谢您的理解合作. 如果您觉得本站对您能有帮助,您可以使用RSS方式订阅本站,这样您将能在第一时间获取本站信息.

如何检测一个cell滑动到屏幕以外?

1
2
3
4
5
6
7
8
9
10
11
12
13
//判断cell视图是否在屏幕上.不在的话停止播放
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    if (_currentPlayIndexPath) {
        CGRect cellR = [self.tableViewrectForRowAtIndexPath:_currentPlayIndexPath];
        if(scrollView.contentOffset.y > cellR.origin.y + cellR.size.height || scrollView.contentOffset.y < cellR.origin.y - scrollView.frame.size.height){
            _currentPlayIndexPath = nil;
            //做一些 滚动出屏幕以外的逻辑代码
        }
        NSLog(@"-------:%@",NSStringFromCGPoint(scrollView.contentOffset));
    }
}

该博客文章由作者通过 CC BY 4.0 进行授权。

iOS面试问题记录

-