AF请求

#import "AFHTTPSessionManager.h"

-(void)setNav{

    //添加数据请求管理对象

    AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];

    //添加支持解析的类型

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

    //GET接口

    [managerGET:JSON_URLparameters:nilheaders:nilprogress:^(NSProgress*_NonnulldownloadProgress) {


    }success:^(NSURLSessionDataTask*_Nonnulltask,id  _NullableresponseObject) {

        //数据请求的成功回调

        NSLog(@"////////%@",responseObject);

        for(NSDictionary* dicinresponseObject[@"data"]) {

            MyModel* model = [MyModelnew];

            [modelsetValuesForKeysWithDictionary:dic];

            [self.dataSourceaddObject:model];


        }

        //重要

        dispatch_async(dispatch_get_main_queue(), ^{

            //刷新

            [self.tableViewreloadData];

        });

    }failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {

        //数据请求的失败回调

        NSLog(@"////////%@",error);


    }];

}

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{

    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

    if(!cell) {

        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];


    }

    if(self.dataSource.count>0){

        _tableView.rowHeight=80;

        MyModel* model =_dataSource[indexPath.row];

        //图片

        cell.imageView.image= [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:model.pic]]];

        //主标题

        cell.textLabel.text= model.title;

        //副标题

        cell.detailTextLabel.text= [NSStringstringWithFormat:@"%@一共有一个",model.author];

        cell.accessoryType=1;


    }

    returncell;


}

-(void)setNav{


    //添加数据请求管理对象

    AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];

    //添加支持解析的类型

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

//    NSDictionary * dict = @{@"key":@"1b9f570e367ce24e51135d69eac7d04e"};

    //GET接口

    [managerGET:@"http:web.juhe.cn:8080/finance/gold/shgold?v=1&key=1b9f570e367ce24e51135d69eac7d04e" parameters:nil headers:nil progress:^(NSProgress * _Nonnull downloadProgress) {

    }success:^(NSURLSessionDataTask*_Nonnulltask,id  _NullableresponseObject) {

        //数据请求的成功回调

        NSLog(@"////////%@",responseObject);


        NSArray*resultArr = responseObject[@"result"];

        NSDictionary*allDic = [resultArrobjectAtIndex:0];

        self.dataSource= [[NSMutableArrayalloc]init];

        for(NSDictionary*dicinallDic.allValues) {


            MyModel* model = [MyModelnew];

            [modelsetValuesForKeysWithDictionary:dic];

            [self.dataSourceaddObject:model];

        }

        //重要

        dispatch_async(dispatch_get_main_queue(), ^{

            //刷新

            [self.tableViewreloadData];

        });

    }failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {

        //数据请求的失败回调

        NSLog(@"////////%@",error);

    }];


}

-(void)addHeaderRefresh{


    MJRefreshGifHeader * header = [MJRefreshGifHeader headerWithRefreshingBlock:^{

        //刷新的回调


        [self.dataSource removeAllObjects];

        //结束刷新方法 >!<

        [self.tableView.mj_headerendRefreshing];




    }];

    NSArray * imageArr = @[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]];

    //添加正在刷新中的状态

    [headersetImages:imageArr forState:MJRefreshStateRefreshing];

    //闲置状态

    [headersetImages:@[[UIImage imageNamed:@"common_loading_anne_0"]] forState:MJRefreshStateIdle];

    [headersetTitle:@"马上完成..." forState:MJRefreshStateRefreshing];

    self.tableView.mj_header=header;


}

-(void)addFooterRefresh{

    MJRefreshAutoGifFooter * footer = [MJRefreshAutoGifFooter footerWithRefreshingBlock:^{


    }];

    NSArray * imageArr = @[[UIImage imageNamed:@"loading_teemo_1"],[UIImage imageNamed:@"loading_teemo_2"]];

    [footersetImages:imageArr forState:MJRefreshStateRefreshing];


    [self.tableView.mj_footer endRefreshing];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,145评论 1 32
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,093评论 3 38
  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,698评论 3 3
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,553评论 1 14
  • 一.ViewController.m #import "ViewController.h" #import "Vi...
    朕i阅读 308评论 0 0