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