imageWithData方法问题

时间:2011-03-09 06:44:08

标签: iphone uiimage

我有一个UIImageView,第一次加载时我不应该有任何图像所以我会将图像设为零。

self.myImageView.image = nil;

按下按钮我需要使用imageWithData方法加载图像,因为我在NSData中有一个图像。我试图这样做应用程序崩溃。我甚至尝试分配和使用initWithData没有帮助

self.myImageView.image = [UIImage imageWithData:myImageData];

但是,当我第一次使用我的数据加载时使用此方法,然后尝试按下按钮按下它进入图像视图时,它可以正常工作。

请帮我解决这个问题,谢谢。

2 个答案:

答案 0 :(得分:0)

尝试

self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageWithData:myImageData]];

更新

如果在不使用initWithImage:的情况下创建imageView,则imageView.image默认为nil。

答案 1 :(得分:0)

问题在于变量的范围。在视图中加载数据是否正确但在其他方法中我没有得到图像所以我在视图中使用self.myImageData加载以及在IB动作方法中,现在它工作正常。

注意:在评论中找到这个问题的答案是很困难的,所以我把它作为答案并接受它是正确的