UITableView 上拉刷新和下拉刷新(使用MJRefresh)

  • cocoapods导入:pod 'MJRefresh'
  • 手动导入:
    • MJRefresh文件夹中的所有文件拽入项目中

    • 导入主头文件:#import "MJRefresh.h"


下拉刷新

 self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{

        // 进入刷新状态后会自动调用这个block

        

        [self loadDataManager];//初始化数据方法

        [self.tableView.header endRefreshing];  

        [self.tableView.footer endRefreshing];

    }];


上拉加载

self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{

        // 进入刷新状态后会自动调用这个block

        int page=[_myRechargePager.page intValue]+1;//当前的页码加1

        param.page=[NSNumber numberWithInt:page];//请求的页码(比当前的页码大1)

        if (page<=[_myRechargePager.page_count intValue]) {//判断请求的页码和总页码

            [cosPlayerDataManager getCosPlayerDateParam:param success:^(CosPlayerModel *cosPlayerModel) {//重新请求数据

                _myRechargePager=cosPlayerModel.data.pager;

                [_datas addObjectsFromArray: cosPlayerModel.data.list];//叠加数据到arr

                [_tableView reloadData];//刷新tableview

                

            } failure:^(NSError *error) {

            }];

            

            [self.tableView.footer endRefreshing];

        }else{//加载全部完毕

            [self.tableView.footer noticeNoMoreData];

        }

        

    }];


猜你喜欢

转载自blog.csdn.net/mr_tangit/article/details/80630205
今日推荐