iOS 下拉刷新和上拉加载更多

时间:2022-12-22 20:19:19

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