我是IOS的新手但是我做了一个使用HJCache来显示图像的小应用程序。
一切都很好,我找到了一种用HJCache显示图像的方法,但我有一个很大的问题,我无法解释如何在图像加载时显示图像以显示结果。
我的实际代码是:
(我创建了HJCache对象objMan - thumbs是一个UIImageView * thumb
HJManagedImageV *asyncImage = [[[HJManagedImageV alloc] initWithFrame:CGRectMake(20,20,50,50)] autorelease];
asyncImage.url = [NSURL URLWithString:[thumbs_array objectAtIndex:thisItem]];
[objMan manage:asyncImage];
[objMan performSelectorOnMainThread:@selector(manage:) withObject:asyncImage waitUntilDone:YES];
[thumb setImage:asyncImage.image];
示例Works,它将加载图像但仅在应用程序重新启动后显示它。有没有人有想法?
答案 0 :(得分:2)
如果你在tableview中加载图片。我会这样做而不是创建一个UImageView ......
HJManagedImageV *asyncImage = [[[HJManagedImageV alloc]
initWithFrame:CGRectMake(20,20,50,50)] autorelease];
asyncImage.url = [NSURL URLWithString:[thumbs_array objectAtIndex:indexpath.row]];
[objMan manage:asyncImage];
[cell addSubview:asyncImage];
mi=(HJManagedImageV *)[cell viewWithTag:999];
[mi clear];
答案 1 :(得分:1)
Nikolas,您是否愿意接受其他解决方案?
如果你是,我知道一个非常简单的图像加载库:
链接:https://github.com/rs/SDWebImage
简单易用,1行代码可以做你想要的:
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
链接:https://github.com/mwaterfall/MWPhotoBrowser
自动显示可滚动,捏缩图库。 MWPhotoBrowser在后面使用SDWebImage,因此它是该库的扩展。