最新版的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) {//沒數(shù)據(jù)了的時候
[weakSelf.tableView.mj_footer endRefreshingWithNoMoreData];//沒數(shù)據(jù)
}
}
[weakSelf.tableView reloadData];
}} failureBlock:^(NSString *error) {
NSLog(@"請求失敗%@",error);
if (page ==1) {
[weakSelf.tableView.mj_header endRefreshing];
}else
{
[weakSelf.tableView.mj_footer endRefreshing];
}}];}