在iOS中的JSON解析中,数据未显示在表视图中

时间:2015-10-08 11:31:40

标签: ios

我正在进行JSON解析,但我的数据只显示在日志中,而不是 Tableview

我将在下面展示JSON解析的主要方法。我想展示整个代码,但Stack Overflow不允许我。

- (void)viewDidLoad 
{
    [super viewDidLoad];
    [_CenterTableview setHidden:NO];
    [_CenterTableview reloadData];

    NSString *str=@"http://www.vallesoft.com/vlcc_api/getservicenames.php?centrename=";
    NSURL * url=[NSURL URLWithString:str];
    NSURLRequest *req=[[NSURLRequest alloc]initWithURL:url];
    Connection1=[[NSURLConnection alloc]initWithRequest:req delegate:self];
    if (Connection1) {
        WebData1=[[NSMutableData alloc]init];
    }

    // [self.CenterTableview reloadData];
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSDictionary *json=[NSJSONSerialization JSONObjectWithData:WebData1 options:0 error:0];
    NSArray *city_info =[json objectForKey:@"city_info"];
    for(NSDictionary *dic in city_info)
    {
        NSArray *vlcc_service_name=[dic objectForKey:@"vlcc_service_name"];
        Centers=[[NSMutableArray alloc]initWithObjects:vlcc_service_name, nil];

        //This Nslog showing service name //
        NSLog(@"%@",vlcc_service_name);
    }
}

但是在 Tableview 中,它没有显示:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"SimpleTableItem";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    cell.textLabel.text = [Centers objectAtIndex:indexPath.row];
    return cell;
}

1 个答案:

答案 0 :(得分:1)

reload

填充tableview数组后,您需要centers didFinishLoading {/ 1}}
///Your code......
Centers=[[NSMutableArray alloc]initWithObjects:vlcc_service_name, nil];
[_CenterTableview reloadData];
////Your code.....