1.导入第三方类库JHRefresh头文件
#import "JHRefresh.h"
2.写一个刷新的方法(调用JHRefresh类库中两个方法)addRefreshHeaderViewWithAniViewClass——添加头部刷新
addRefreshFooterViewWithAniViewClass ——添加尾部刷新
JHRefreshCommonAniView,JHRefreshAmazingAniView两种类型的刷新显示形式,可根据需要自行修改
-(void)addRefresh
{
__weak typeof(self) ws = self; //去掉循环引用的警告
[_tableView addRefreshHeaderViewWithAniViewClass:[JHRefreshCommonAniView class] beginRefresh:^{
ws.page = 1;
[ws downloadData];
}];
[_tableView addRefreshFooterViewWithAniViewClass:[JHRefreshCommonAniView class] beginRefresh:^{
ws.page ++;
[ws downloadData];
}];
}
3.在- (void)viewDidLoad方法中调用写好的刷新方法
[self addRefresh];
4.如果page==1在解析数据前先清空下载的所有数据
if (_page == 1) {
[_dataArray removeAllObjects];
}
5.数据加载完成后结束刷新[_tableView headerEndRefreshingWithResult:JHRefreshResultSuccess];
[_tableView footerEndRefreshing];