美文网首页
tableView 快要滑动到底部的时候在去请求更多

tableView 快要滑动到底部的时候在去请求更多

作者: 阿拉斯加的狗 | 来源:发表于2019-10-30 15:19 被阅读0次
    - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
        
         // 判断是否需要加载更多
         // 判断等于0可以防止没有数据就显示加载更多控件
         // 判断底部视图是否隐藏可以防止重复加载
    
         if (self.statuses.count == 0 ||
         self.tableView.tableFooterView.hidden == NO) {
         return;
         }
        
        CGFloat offsetY = scrollView.contentSize.height + scrollView.contentInset.bottom - scrollView.height;
        if (scrollView.contentOffset.y >= offsetY) {
            self.tableView.tableFooterView.hidden = NO;
            if (self.contentType == CYRecommendContentTypeTakeLookNews) {
                [self loadMoreDataWithComplete:^{}];
            }
            NSLog(@"加载更多");
        }
    }
    
    • 如果当前的偏移位等于 contentSize.height + contentInset.bottom - scrollView.height; 那么就需要加载更多数据
    • 也就是当前的偏移位等于 scrollView能够滚动的高度 + 底部额外的扩展区域 - scrollView的高度, 那么就需要加载更多数据

    相关文章

      网友评论

          本文标题:tableView 快要滑动到底部的时候在去请求更多

          本文链接:https://www.haomeiwen.com/subject/mzphyctx.html