上一篇文章已经对下拉刷新做了一些介绍,这篇文章主要讲上拉加载的实现思路,废话不多说,直入主题:
-。和下拉刷新类似,首先,创建一个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;
}];
}
上拉加载的实现思路大致就这么多,如果有问题,可以留言问我。