分页---上拉加载---(MJRefresh)
分页---上拉加载---(MJRefresh)
精神贵族养成中 发表于2年前
分页---上拉加载---(MJRefresh)
  • 发表于 2年前
  • 阅读 102
  • 收藏 3
  • 点赞 2
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

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

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


共有 人打赏支持
粉丝 8
博文 26
码字总数 5554
×
精神贵族养成中
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: