初始化刷新控件:
// 下拉刷新
self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewComment)];
[self.tableView.mj_header beginRefreshing];
// 上拉刷新
self.tableView.mj_footer = [MJRefreshAutoFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreComments)];
self.tableView.mj_footer.hidden = YES;
2.如果表格一开始就没有更多数据,意思是我们不需要上拉刷新了,应该隐藏,在- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
方法里判断:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSInteger hotCount = self.hotComments.count;
NSInteger latestCount = self.latestComments.count;
// 隐藏尾部刷新控件
tableView.mj_footer.hidden = (latestCount == 0);
if (section == 0) {
return hotCount ? hotCount : latestCount;
}
// 非第0组
return latestCount;
}
3.网络请求成功或者失败都应该结束控件的刷新状态
// 结束下拉刷新
[self.tableView.mj_footer endRefreshing];
4.如果是上拉刷新已经获取完所有数据了,还可以提示”没有更多数据”
[self.tableView.mj_footer endRefreshingWithNoMoreData];