我正在使用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;
}
答案 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"];