如何使用lazyimageview加载本地图像

时间:2011-01-19 21:42:40

标签: iphone uiimage lazy-loading

我使用LazyImageView开源类来加载图像

albumArtImgV.frame = CGRectMake(1, 1, bImgSize, bImgSize);
 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"disc" ofType:@"png"];
 NSLog(@"disc path..%@",filePath);
 [albumArtImgV loadImageFromURL: [NSURL URLWithString:filePath]];
       [albumArtImgV loadImageFromURL:[NSURL URLWithString:someurl]];

在上面的代码我加载本地图像,稍后我从网络加载图像。 我的意图是如果网络中没有图像,我的本地图像将被显示。 但它没有加载本地图像。正在加载所有其他网络图像。

1>>我发现..本地图像路径的网址是'nil'。如何使用文件的本地bunlde路径创建nsurl。?

2 - ;>

filePath = [filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

现在网址不是零..虽然没有加载。

感谢。

1 个答案:

答案 0 :(得分:1)

[albumArtImgV loadImageFromURL:[NSURL URLWithString:filePath]];        [albumArtImgV loadImageFromURL:[NSURL URLWithString:someurl]];

一个接一个地调用替换指令以加载本地图像。我不知道您所指的源代码,但这应该有效

albumArtImgV.image = [UIImage imageNamed:@“disc.png”]; [albumArtImgV loadImageFromURL:[NSURL URLWithString:someurl]];