来自json数组的TableView中的imageView

时间:2017-10-26 02:59:05

标签: ios objective-c json tableview

我正在使用objective-c在一个简单的IOS应用程序中工作,我想将图像加载到表格单元格。 我有一个litle web服务,给我一个像这样的json数据:

[{"id":1,"name":"Papas","description":"Papas chilotas negras","images":
[{"url":"/uploads/product/images/1/8282486574_382f59c31e_o.jpg",  
"thumb":"url":"/uploads/product/images/1/
thumb_8282486574_382f59c31e_o.jpg"},
"catalog":"url":"/uploads/product/images/1/
catalog_8282486574_382f59c31e_o.jpg"},
"big":"url":"/uploads/product/images/1/
big_8282486574_382f59c31e_o.jpg"}}],
"price":1200,"stand_id":3,"created_at":"2017-10-
24T04:01:09.000Z","updated_at":"2017-10-24T04:01:09.000Z"}]

我已经设置了名称和说明,如tableCell

问题是如何访问图像的拇指版本的路径以在表格单元格中显示它。

这是我必须填充表格的代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

NSDictionary *dictionary = [self.json objectAtIndex:indexPath.row];
cell.textLabel.text=[dictionary objectForKey:@"name"];
cell.detailTextLabel.text = [dictionary objectForKey:@"description"];
return cell;
}

2 个答案:

答案 0 :(得分:1)

您提供的JSON数据是错误的。正确的类型是

("thumb" : "/uploads/product/images/1/thumb_8282486574_382f59c31e_o.jpg" ),

不" url"。

所以,你可以获得dictinary的拇指图像:

NSArray * arr = dictionary[@"images"];

,例如

[arr[0] objectForKey:@"thumb"];

答案 1 :(得分:0)

this链接中的JSON和您在问题中提供的JSON是不同的。

根据链接中的JSON,您可以解析它:

[[[[dictionary objectForKey:@"images"] objectAtIndex:0] valueForKey:@"thumb"] valueForKey:@"url"];