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];