将图像设置为imageView的代码是:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
SDWebImageManager *manager = [SDWebImageManager sharedManager];
UIImage *cachedImage = [manager imageWithURL:_url];
if (cachedImage)
{
_imageView.image = cachedImage;
[spinner stopAnimating];
}
else
{
[spinner startAnimating];
[manager downloadWithURL:_url delegate:self];
}
// Configure the view for the selected state
[super setSelected:selected animated:animated];
}
- (void)webImageManager:(SDWebImageManager *)imageManager
didFinishWithImage:(UIImage *)_image
{
[spinner stopAnimating];
_imageView.image = _image;
[self setNeedsLayout];
}
我使用SDWebImage
这在模拟器中每次都有效,但是当我在设备中运行应用程序时(Ipod touch) 80%的图像只是黑色,但如果我转到另一个视图并返回图像设置(从缓存)。
我试着在_imageView = _image上设置延迟,但是要改变。
答案 0 :(得分:0)
(在问题编辑中回答。转换为社区维基回答。请参阅Question with no answers, but issue solved in the comments (or extended in chat))
OP写道:现在我已经尝试了Iphone 3gs上的代码并且它工作得很完美,可以理解为什么它不能在ipod touch上工作。
当我编译并运行为"发布"它适用于ipod,但不适用于调试器。奇怪..