MJRefresh 最新版的刷新

作者: 超_iOS | 来源:发表于2016-08-10 14:19 被阅读123次

最新版的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];
        }}];}

相关文章

网友评论

    本文标题:MJRefresh 最新版的刷新

    本文链接:https://www.haomeiwen.com/subject/pjhjsttx.html