打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iOS UITableView(UIScrollView)滑动到底部的判断

想要判断UITableView滑动到底部,我们需要先了解几个UIScrollView的概念,参照下图:

(1)contentOffset:当前可见视图相对于frame的偏移量,经过实际测试,发现向上滑动contentOffset.y的值不断增加

(2)frame.size.height:屏幕可见视图的高度。

(3)contentSize.height:UIScrollView实际内容的高度,如上图所示包含虚线区域。

理清这些概念后,再判断滑动到底部就简单了。因为是判断滑动到底部,所以滑动方向向上,即contentOffset.y的值不断增加。当 frame.size.height + |contentOffset.y| >= contentSize.height 时即可判断滑到底部了。对式子做些调整判断条件如下:

contentSize.height - contentOffset.y <= frame.size.height

代码实现如下:

  1. - (void)scrollViewDidScroll:(UIScrollView *)scrollView  
  2. {  
  3.     CGFloat height = scrollView.frame.size.height;  
  4.     CGFloat contentYoffset = scrollView.contentOffset.y;  
  5.     CGFloat distanceFromBottom = scrollView.contentSize.height - contentYoffset;  
  6.     NSLog(@"height:%f contentYoffset:%f frame.y:%f",height,contentYoffset,scrollView.frame.origin.y);  
  7.     if (distanceFromBottom < height) {  
  8.           
  9.         NSLog(@"end of table");  
  10.           
  11.     }  
  12. }  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
iOS开发中视图的下拉放大和上拉模糊的效果实现
IOS中UIScrollView的contentSize、contentOffset和contentInset属性
iOS开发UI篇
iOS资讯详情页实现—WebView和TableView混合使用
下拉刷新和下拉加载的原理
iOS 截图的那些事儿
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服