上拉加载主要有如下几个步骤:spa
注册上拉加载:
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];
这样就完成了一大半,接下来只要作一些逻辑处理了
若是没有分页,就中止加载
//判断是否有下一页
if (isNextFlag == NO) {
[self.tableView.mj_footer endRefreshing];
return;
}
2.若有分页,reload tableview (你们都懂吧)
[self.tableView reloadData];
[self.tableView.mj_footer endRefreshing];