显示json的图像

时间:2012-06-27 10:28:54

标签: objective-c ios json uiimageview uiimage

我无法显示从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];

2 个答案:

答案 0 :(得分:3)

我认为在json你得到的形象网址。使用以下代码显示来自网址的图片

 //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];

答案 1 :(得分: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]