MJRefresh普通设置
/* 下拉刷新/
-(void)addDownRefresh{
//MJRefreshNormalHeader 普通样式的下拉刷新
MJRefreshNormalHeader * header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
//显示状态的label
header.stateLabel.hidden = YES;
//显示时间的label
header.lastUpdatedTimeLabel.hidden =YES;
[header setTitle:@”aaa” forState:MJRefreshStateIdle];
//开始刷新
[header beginRefreshing];
//把下拉刷新加到tableview上
self.tableView.mj_header = header;
}
/* 上拉加载/
-(void)addUpReMore{
//MJRefreshAutoNormalFooter 普通样式的上拉加载
MJRefreshAutoNormalFooter * footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
self.tableView.mj_footer = footer;
}
MJRefreshGifHeader 自定义图片动画
/*更改加载图片的下拉加载 /
-(void)addDownGiFresh{
MJRefreshGifHeader * header = [MJRefreshGifHeader headerWithRefreshingBlock:^{
//下拉刷新会触发这个block
//请求最新数据
[self loadNewData];
}];
//闲置状态显示的图片
[header setImages:@[[UIImage imageNamed:@"common_loading_anne_1@2x"]] forState:MJRefreshStateIdle];
[header setImages:@[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]] forState:MJRefreshStateRefreshing];
[header setImages:@[[UIImage imageNamed:@"common_loading_anne_1"]] forState:MJRefreshStatePulling];
self.tableView.mj_header = header;
}
/*更改加载图片的上拉加载 /
-(void)addUpMoreGif{
MJRefreshAutoGifFooter * footer = [MJRefreshAutoGifFooter footerWithRefreshingBlock:^{
[self loadMoreData];
}];
//闲置状态显示的图片
[footer setImages:@[[UIImage imageNamed:@"common_loading_anne_1@2x"]] forState:MJRefreshStateIdle];
[footer setImages:@[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]] forState:MJRefreshStateRefreshing];
[footer setImages:@[[UIImage imageNamed:@"common_loading_anne_1"]] forState:MJRefreshStatePulling];
self.tableView.mj_footer = footer;
}
//无显示效果
-(void)addUpBack{
MJRefreshBackFooter * footer = [MJRefreshBackFooter footerWithRefreshingBlock:^{
[self loadMoreData];
}];
self.tableView.mj_footer = footer;
}
数据加载设置
(void)loadNewData{
self.pageNum = 0;
//移除旧数据
[self.dataArr removeAllObjects];for (int i = 0; i < 10; i++) {
[self.dataArr addObject:[NSString stringWithFormat:@"数据 %d",arc4random()%100]];
}
//下载结束后 刷新tableView
[self.tableView reloadData];
//请求结束 结束刷新
[self.tableView.mj_header endRefreshing];
}(void)loadMoreData{
self.pageNum ++;//请求下一页的数据
for (int i = 0; i < 10; i++) {[self.dataArr addObject:[NSString stringWithFormat:@"数据 %d",arc4random()%100]];
}
// 当达到最后一页时 隐藏该控件
if (self.pageNum > 5) {
self.tableView.mj_footer.hidden = YES;
}
//下载结束后 刷新tableView
[self.tableView reloadData];
//请求结束 结束刷新
[self.tableView.mj_footer endRefreshing];
}