上拉加載主要有如下幾個步驟: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];