1衫生、給表添加頭視圖
- (void)setUI{
pageIndex = 1;
_goodsTableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadData)];// 給表的頭部添加刷新方法
[_goodsTableView.mj_header beginRefreshing];// 開始刷新
}
2消返、初次加載數(shù)據(jù)的方法
- (void)loadData{
pageIndex = 1;
// 查詢?nèi)繂纹? [GoodsModel getGoodsSale:@{@"categoryId":self.categoryId,@"pageIndex":@(pageIndex)} showHUD:NO parentViewController:self success:^(GoodsModel *data) {
[self.goodsArray removeAllObjects];
[_goodsArray addObjectsFromArray:data.list];
[_goodsTableView reloadData];// 刷新表
[_goodsTableView.mj_header endRefreshing];// 表的頭部,停止刷新
if(self.goodsArray.count<data.count){// 判斷什么時(shí)候,給表的尾部,添加加載更多數(shù)據(jù)的方法
_goodsTableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
}
} failure:^(NSError *error, NSString *message) {
[_goodsTableView.mj_header endRefreshing];
}];
}
3褥芒、加載更多數(shù)據(jù)的方法
- (void)loadMoreData{
// 查詢?nèi)繂纹? [GoodsModel getGoodsSale:@{@"categoryId":self.categoryId,@"pageIndex":@(++pageIndex)} showHUD:NO parentViewController:self success:^(GoodsModel *data) {
[self.goodsArray addObjectsFromArray:data.list];
[_goodsTableView reloadData];// 刷新表
[_goodsTableView.mj_footer endRefreshing];// 表的尾部,停止刷新
if(self.goodsArray.count>=data.count){// 另一種停止刷新的方法嫡良,尾部會(huì)顯示‘沒有更多了’
_goodsTableView.mj_footer.hidden = YES;
[_goodsTableView.mj_footer endRefreshingWithNoMoreData];
}
} failure:^(NSError *error, NSString *message) {
[_goodsTableView.mj_footer endRefreshing];
}];
}