最新版的MJ主要就是下边第一段变了,其他还一样.好久没更新了,先这样吧.
[self refreshData];//先刷新
self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(refreshData)];//刷新
self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];//加载
- (void)refreshData
{
[self getMainNetworkData:YES];
}
- (void)loadMoreData
{
[self getMainNetworkData:NO];
}
- (void)getMainNetworkData:(BOOL)isRefresh
{
if (isRefresh) {
self.page = 1;
}else
{
self.page++;
}
[self getFollowData:self.page];
}
- (void)getFollowData:(int)page
{
WEAKSELF;
NSDictionary *dic = @{};
[[NetWorkManager sharedInstance] postData:dic url:url successBlock:^(id responseBody) {
if (page == 1) {
[weakSelf.tableView.mj_header endRefreshing];
}else
{
[weakSelf.tableView.mj_footer endRefreshing];
}
if ([responseBody[@"code"]isEqualToNumber:@(200)]) {
if (page == 1) {
[weakSelf.dataAry removeAllObjects];//刷新先删
NSArray * datas = responseBody[@"data"];
if (datas.count != 0) {
for (NSDictionary *dic in datas) {
[weakSelf.dataAry addObject:dic];
}
}
}else
{
NSArray * datas = responseBody[@"data"];
if (datas.count != 0) {
for (NSDictionary *dic in datas) {
[weakSelf.dataAry addObject:dic];
}
}
}
if (responseBody[@"wea"]) {
int npi = [(NSNumber *)responseBody[@"npi"] intValue];
if (npi == -1) {//没数据了的时候
[weakSelf.tableView.mj_footer endRefreshingWithNoMoreData];//没数据
}
}
[weakSelf.tableView reloadData];
}} failureBlock:^(NSString *error) {
NSLog(@"请求失败%@",error);
if (page ==1) {
[weakSelf.tableView.mj_header endRefreshing];
}else
{
[weakSelf.tableView.mj_footer endRefreshing];
}}];}
网友评论