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

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

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

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

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

iOS 上拉加载思路(自己写一个上拉加载)_第1张图片
上拉加载的实现方式

这个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 上拉加载思路(自己写一个上拉加载))