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

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

  1. 注册上拉加载:
    3d

- (void)initDataorm

{string

    //注册上拉刷新功能it

    __weak __typeof(self) weakSelf = self;table

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

        [weakSelf queryCanDiscountCouponRequest];分页

    }];客户端

    

    isNextFlag = YES;margin

}


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

相关文章
相关标签/搜索