图像没有添加到Iphone sdk中的imageview

时间:2010-11-18 14:01:34

标签: objective-c

我正在使用NSXmlParser进行应用程序。我从服务器获取数据。我必须显示项目的详细信息,包括项目图像。

我从解析器获取图像数据,而不是添加到imageView。我正在使用代码

UIImageView *warrantyCardImage;
warantyCardImage.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL  URLWithString:warObj1.warrantyCardImagePath]]];

当我在控制台中打印时,我正在获得价值。通过代码编写 printf(“\ n%s:”,[warObj1.warrantyCardImagePath UTF8String])并输出为     http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png

如果我将代码作为

UIImageView *warrantyCardImage;
warantyCardImage.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL  URLWithString:@"http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png"]]];

它正在工作,图像正在添加到imageView

盖伊希望我能得到你方的快速反应。

感谢所有人, Sri Lakshmi。

1 个答案:

答案 0 :(得分:0)

验证您的数据对象是否确实正确形成。你假设它在你的样本中。

UIImageView *warrantyCardImage;
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL  URLWithString:@"http://123.237.186.221:8080/Warrantify/Barcode/barcodefbbab1dd-9ff0-448b-8d46-dcebf5d11b37.png"]];
if(imageData)
{
  warantyCardImage.image=[UIImage imageWithData:imageData];
}
else
{
  NSLog(@"sadness");
}

您正在使用同步下载方法,这可能不是最好的。浏览NSURLDownload http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLDownload.html周围的文档,这些文档可能会为您提供更好的帮助。