为了账号安全,请及时绑定邮箱和手机立即绑定

如何知道UITableView何时滚动到iPhone的底部

如何知道UITableView何时滚动到iPhone的底部

iOS
PIPIONE 2019-10-05 13:35:15
我想知道何时UITableView滚动到底部以加载和显示更多内容,例如委托或其他一些东西,以便控制器知道表何时滚动到底部。有谁知道这一点,请帮助我,在此先感谢!
查看完整描述

3 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

修改后的新生儿回答了一下。


此答案针对只希望每次松开手指触发一次事件的人。


当从某些内容提供商(Web服务,核心数据等)加载更多内容时适用。请注意,此方法不考虑Web服务的响应时间。


- (void)scrollViewDidEndDragging:(UIScrollView *)aScrollView

                  willDecelerate:(BOOL)decelerate

{

    CGPoint offset = aScrollView.contentOffset;

    CGRect bounds = aScrollView.bounds;

    CGSize size = aScrollView.contentSize;

    UIEdgeInsets inset = aScrollView.contentInset;

    float y = offset.y + bounds.size.height - inset.bottom;

    float h = size.height;


    float reload_distance = 50;

    if(y > h + reload_distance) {

        NSLog(@"load more rows");

    }

}


查看完整回答
反对 回复 2019-10-05
  • 3 回答
  • 0 关注
  • 541 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信