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

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章