表格json解析

2018-12-20  本文已影响0人  26aa4a305186

#import "ViewController.h"

#import "AFNetworking.h"

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>

{

    UITableView *tbv;

    NSDictionary *_dic;

}

@end

#define TEST_URL @"http://127.0.0.1//1608E.json"

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    //表格

    tbv = [[UITableView alloc]initWithFrame:self.view.frame style:UITableViewStyleGrouped];

    tbv.delegate=self;

    tbv.dataSource = self;

    [self.view addSubview:tbv];

    NSURL*url = [NSURLURLWithString:TEST_URL];

    NSURLRequest*request = [[NSURLRequestalloc]initWithURL:url];

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    manager.responseSerializer = [[AFJSONResponseSerializer alloc]init];

    NSURLSessionDataTask*task = [managerdataTaskWithRequest:requestcompletionHandler:^(NSURLResponse*response,idresponseObject,NSError*error) {

        self->_dic= responseObject;

        [self->tbvreloadData];

    }];

    [taskresume];

}

-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{

    return_dic.count;

}

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{

    NSString*str = [_dic.allKeysobjectAtIndex:section];

    return [[_dic objectForKey:str]count];

}

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

    staticNSString*afc =@"123";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:afc];

    if(!cell) {

        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:afc];

    }

    NSString*str1 = [_dic.allKeysobjectAtIndex:indexPath.section];

    NSString*str2 = [[[_dicobjectForKey:str1]objectAtIndex:indexPath.row]objectForKey:@"img"];

    cell.textLabel.text = [[[_dic objectForKey:afc]objectAtIndex:indexPath.row]objectForKey:@"img"];

    NSURL*imgUrl = [NSURLURLWithString:str2];

    NSData*imgData = [NSDatadataWithContentsOfURL:imgUrl];

    cell.imageView.image= [[UIImagealloc]initWithData:imgData];

    cell.textLabel.text= [[[_dicobjectForKey:str1]objectAtIndex:indexPath.row]objectForKey:@"name"];

    cell.textLabel.text= [[[_dicobjectForKey:str1]objectAtIndex:indexPath.row]objectForKey:@"like"];

    returncell;

}

@end

上一篇下一篇

猜你喜欢

热点阅读