分页---上拉加载---(MJRefresh)

上拉加载主要有以下几个步骤:

  1. 注册上拉加载:

- (void)initData

{

    //注册上拉刷新功能

    __weak __typeof(self) weakSelf = self;

    self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{

        [weakSelf queryCanDiscountCouponRequest];

    }];

    

    isNextFlag = YES;

}


2.判断是否有分页(有人问怎么判断分页,很简单,分页是服务端做处理,客户端只需使用它返回的字段判断是否有分页)

其中定义一个全局变量:

{

    BOOL isNextFlag;

}

判断有无分页:

isNextFlag = ([responseObject[@"IsNext"] isEqualToString:@"true"])?YES:NO;

3.若有分页,那么页码要加1(我是这样处理的,其实也可以定义一个变量使其自增)

    NSString *IndexNo = [NSString stringWithFormat:@"%ld", (long)_canUseCouponArray.count/10];

这样就完成了一大半,接下来只要做一些逻辑处理了


  1. 如果没有分页,就停止加载

//判断是否有下一页

    if (isNextFlag == NO) {

        [self.tableView.mj_footer endRefreshing];

        return;

    }

  2.如有分页,reload tableview (大家都懂吧)

            [self.tableView reloadData];

            [self.tableView.mj_footer endRefreshing];


你可能感兴趣的:(分页---上拉加载---(MJRefresh))