iOS刷新的正确姿势

作者: Hither | 来源:发表于2016-06-07 14:41 被阅读381次

    记录下自己总结的刷新方法,免得忘记了....

    -(void)getDataWithHead:(BOOL)isHead{
        if (isHead) {
            page = 1;
        }else{
            if (page < 2) {
                page = 2;
            }
        }
        [GPAFNetworking3 get:[NSString stringWithFormat:@"%@?articleId=%ld&source=toyohuApp&site=QA&page=%ld",GetCommunityComment,(long)_caId,(long)page] progress:^(NSProgress * _Nonnull progress) {
            
        } success:^(id  _Nullable responseObject) {
            
            
            if ([[responseObject objectForKey:@"code"] integerValue] != 1) {
                SHOW_ERROR
            }else{
                MyCommentMyComment*base = [[MyCommentMyComment alloc]initWithDictionary:responseObject];
                
                if (base.msg.comment.count){
                    if (isHead) {
                        [QAArray removeAllObjects];
                    }else{
                        page ++;
                    }
                    [QAArray addObjectsFromArray: base.msg.comment];
                }else{
                    [(MJRefreshAutoGifFooter *)myTableView.mj_footer setTitle:@"空空如也" forState:MJRefreshStateIdle];
                }
                
                [myTableView reloadData];
            }
            if (isHead) {
                [myTableView.mj_header endRefreshing];
            }else{
                dispatch_async(dispatch_get_main_queue(), ^{
                    [myTableView.mj_footer endRefreshing];
                    
                });
            }
            
        } failure:^(NSString * _Nonnull errorLD) {
            SHOW_NTERROR
            if (isHead) {
                [myTableView.mj_header endRefreshing];
            }else{
                dispatch_async(dispatch_get_main_queue(), ^{
                    [myTableView.mj_footer endRefreshing];
                    
                });
            }
        }];
        
    }
    
    

    使用:

    • 头刷新:
    -(void)LoadNewData
    {
        [self getDataWithHead:YES];
    }
    
    • 尾刷新:
    -(void)loadMoreData
    {
        [self getDataWithHead:NO];
    }
    

    相关文章

      网友评论

      • 雾帆岛:大帅比,厉害了,我的哥
        Hither:@雾帆岛 哎呀
      • wg689:其他的代码贴一下啊
        Hither:@haojingxue_iOS 直接用这个就可以了。需要你导入MJRefresh
      • 马铃薯蜀黍:这排版怎么做的
        Hither:@马铃薯蜀黍 MarkDown. 按照它的语法写的
        马铃薯蜀黍:@写代码我只负责帅 恩恩...
        Hither:@马铃薯蜀黍 你的意思是简书上面这个排版么?

      本文标题:iOS刷新的正确姿势

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