0

我是 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];  

该示例有效,它将加载图像,但仅在应用程序重新启动后才显示。有人有想法吗?

4

2 回答 2

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];
于 2011-10-05T09:46:45.337 回答
1

Nikolas,您愿意接受其他解决方案吗?

如果你是,我知道一个非常简单的图像加载库:

SDWebImage

链接:https ://github.com/rs/SDWebImage

简单易用,只需 1 行代码即可完成您想要的操作:

[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

MWPhotoBrowser

链接:https ://github.com/mwaterfall/MWPhotoBrowser

用于自动显示可滚动、缩放的画廊。MWPhotoBrowser 在后面使用 SDWebImage,因此它是该库的扩展。

于 2012-09-17T08:21:26.127 回答