美文网首页摆脱第三方的约束,自己动手写!
iOS 上拉加载思路(自己写一个上拉加载)

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

作者: 16哥哥 | 来源:发表于2017-01-02 14:26 被阅读1789次

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

-。和下拉刷新类似,首先,创建一个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;

}];

}

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

相关文章

网友评论

    本文标题:iOS 上拉加载思路(自己写一个上拉加载)

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