iOS 上拉加载思路(自己写一个上拉加载)

上一篇文章已经对下拉刷新做了一些介绍,这篇文章主要讲上拉加载的实现思路,废话不多说,直入主题:

-。和下拉刷新类似,首先,创建一个UIScrollView的类拓展,和footerView文件

二。然后就是通过runtime来给UIScrollView添加属性(这个添加方法在上一篇有介绍)

三。第三步就是实现上拉加载:

上拉加载的实现方式

这个DEMO是使用的RAC做的,RAC可以说把KVO封装的淋漓尽致,非常好用,有想要OC版本的可以在下面留言。然后就是隐藏上拉加载:

-(void)endFooterRefresh{

// 隐藏下拉刷新

[UIView animateWithDuration:0.5 animations:^{

self.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);

self.footerView.is_loadMore = NO;

}];

}

四。在状态等于RefreshStatusBeginRefresh时,调用下拉刷新回调来实现刷新数据。还需要一个停止刷新的方法,方法中主要重新设置一下视图的contentInset = UIEdgeInsetsMake(0, 0, 50, 0);就可以了。下拉刷新的视图在headerView里面设置,如下:

- (void)endHeaderRefresh{

// 隐藏下拉刷新

[UIView animateWithDuration:3 animations:^{

self.contentInset = UIEdgeInsetsMake(0, 0, 50, 0);

self.headerView.is_refresh = NO;

}];

}

上拉加载的实现思路大致就这么多,如果有问题,可以留言问我。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在现在的iOS开发过程中,都会需要有下拉刷新的功能,这也成为了大部分 App 必备的交互方式。对于新手,往往需要学...
    16哥哥阅读 9,560评论 8 13
  • 实现原理在tableView上加上一个View,注意不是headerView,而是一个Y值为负数的普通View,下...
    ScaryMonsterLyn阅读 4,068评论 0 2
  • MJRefresh是李明杰老师的作品,到现在已经有9800多颗star了,是一个简单实用,功能强大的iOS下拉刷新...
    Style_mao阅读 3,899评论 1 2
  • 膝盖是练不了的,我们只能通过增加膝盖润滑和加强腿部肌肉来减轻膝关节负担、保护膝关节,改善关节的营养状况。减轻体重,...
    兴礼阅读 3,762评论 5 4
  • 1.开发的两种模式: 渐进增强(特点:1.实现一个兼容性较好的页面。2.根据需求往上添加新的功能,新的技术)优雅降...
    believedream阅读 1,738评论 0 2

友情链接更多精彩内容