1

我无法显示从 json 文件加载的图像。我正在使用 JSONKit 解析我的 json,一切正常,但我无法在UIImageview. 我希望你们中的一些人可以帮助我。

在我的代码下方,我认为可能是正确的,但事实并非如此。

UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, 100, 115)];
image.image = [UIImage imageNamed:[detailView objectForKey:@"thumbnail"]];

[self.view addSubview:image];
[image release];
4

2 回答 2

3

我认为在 json 中你正在获取图像的 url。使用以下代码从 url 显示图像

 //NSURL *url = [NSURL URLWithString:@"http://192.168.1.2x0/pic/LC.jpg"];
   NSURL *url = [NSURL URLWithString:[detailView objectForKey:@"thumbnail"]];

 NSData *data = [NSData dataWithContentsOfURL:url];
 UIImageView *subview = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f,320.0f,  460.0f)];
 [subview setImage:[UIImage imageWithData:data]]; 
 [self.view addSubview:subview];
  [subview release];
于 2012-06-27T10:36:24.220 回答
2

您发布的代码

image.image = [UIImage imageNamed:[detailView objectForKey:@"thumbnail"]];

将尝试在您的捆绑包中找到名为存储在中的字符串的图像[detailView objectForKey:@"thumbnail"]

正如您所提到的,您的图像来自远程服务器,您必须从远程服务器下载图像。

 UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, 100, 115)];
 image.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[detailView objectForKey:@"thumbnail"]]]];
[self.view addSubview:image];
[image release]
于 2012-06-27T10:39:27.437 回答