从 Json Array 在 UITableView 上显示图像

Posted

技术标签:

【中文标题】从 Json Array 在 UITableView 上显示图像【英文标题】:show images on UITableView from Json Array 【发布时间】:2012-11-18 22:20:28 【问题描述】:

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

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

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

但我不能将它用于带有图像的网址,因为“图像”是一个字符串数据:

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

如何显示来自 URL 的图像?

谢谢

【问题讨论】:

因此,当您处理 JSON 时,我希望您从服务器加载数据并且图像字符串包含存储图像的 url? 【参考方案1】:

您需要实际下载图像。

作为初学者,建议你下载使用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"]];

【讨论】:

以上是关于从 Json Array 在 UITableView 上显示图像的主要内容,如果未能解决你的问题,请参考以下文章

从 Json Array 在 UITableView 上显示图像

JavaScript 从JSON / Object / Array到STRING

Json 映射异常无法从 START_ARRAY 令牌中反序列化实例

TypeError:无法读取从带有已定义模板的 JSON 文件中读取的未定义属性(读取“array_google”)

如何将嵌套的 Array/JSON 字符串存储在 .plist 文件中?

在 iOS 中解析 JSON 并将结果存储到 Array