Json数据未在tableview中加载

时间:2016-04-15 10:30:30

标签: json tableview

- (void)viewDidLoad
{
    [super viewDidLoad];


    NSURL *url=[NSURL URLWithString:@"http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo"];
    NSURLRequest *request=[[NSURLRequest alloc]initWithURL:url];
    [[NSURLConnection alloc]initWithRequest:request delegate:self];

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{

    _data=[[NSMutableData alloc]init];
}

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)thedata{

    [_data appendData:thedata];



-(void)connectionDidFinshLoading:(NSURLConnection *)connection{

    _name=[NSJSONSerialization JSONObjectWithData:_data options:NSJSONReadingMutableContainers error:nil];
        [self.tableView reloadData];

1 个答案:

答案 0 :(得分:0)

{" GEONAMES":[{" LNG": - 99.12766456604,     " geonameId":3530597,     " COUNTRYCODE":" MX&#34 ;,     "名称":" Mexiko-施塔特&#34 ;,     " fclName":" city,village,...",     " toponymName":"墨西哥城",     " fcodeName":"政治实体的资本",     "维基":" en.wikipedia.org/wiki/Mexico_City" ;,     " LAT":19.428472427036,     " FCL":" P&#34 ;,     "人口":12294193,     " FCODE":" PPLC" },     {" LNG":116.397228240967,         " geonameId":1816670,         " COUNTRYCODE":" CN&#34 ;,         "名称":"北京&#34 ;,         " fclName":" city,village,...",         " toponymName":"北京&#34 ;,         " fcodeName":"政治实体的资本",         "维基":" en.wikipedia.org/wiki/Beijing" ;,         " LAT":39.9074977414405,         " FCL":" P""人口":11716620,         " FCODE":" PPLC"     }]}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    return [self.name count];
}

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

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

  // Configure the cell...
    cell.textLabel.text=[[self.nameobjectAtIndex:indexPath.row]objectForKey:@"geonameId"];

    return cell;
}

它没有显示任何错误消息.....它正在运行......并显示空表视图.....