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];
本文介绍如何使用iOS第三方库JHRefresh实现下拉刷新和上拉加载更多功能。通过具体步骤演示如何导入库文件、定义刷新方法并集成到TableView中。同时介绍了两种不同风格的刷新动画。
1万+

被折叠的 条评论
为什么被折叠?



