从Json Array在UITableView上显示图像

时间:2012-11-18 22:20:28

标签: json image uitableview

我有一个UITableView来自使用JSON创建的数组,但我不知道如何从数组中显示图像。图像是一个字符串网址,但我无法在UITableView上显示它。

我知道显示文本的代码是下一个代码:

cell.textLabel.text = [[lista objectAtIndex:indexPath.row]objectForKey:@"title"];

但我无法将此用于带图片的网址,因为“图片”是一个字符串数据:

 cell.imageView.image = [[lista objectAtIndex:indexPath.row] objectForKey:@"Images"];

如何显示网址中的图片?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要实际下载图像。

由于您是初学者,我建议您下载并使用AFNetowrking

AFNetworking有一个简单的类来从URL下载UIImages:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[imageView setImageWithURL:[NSURL URLWithString:@"http://i.imgur.com/r4uwx.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];

如果你在Tableview单元格中,只需使用TableView的cellImageView,而不是创建一个新的UIImageView,如:

[cell.imageView setImageWithURL:[NSURL URLWithString:[[lista objectAtIndex:indexPath.row] objectForKey:@"Images"]] placeholderImage:[UIImage imageNamed:@"myplaceholderimage.png"]];