1

早上好..

这是我的问题。我正在使用 HJCache ios 库从 URL 异步加载图像。当我使用它在 tableview 中加载图像时我成功了。但是当我使用它在滚动视图中加载图像时横向,某些图像无法加载那是如果有 5 张图像。图像 1 被加载,图像 2 没有被加载,图像 3 被加载......等等,第二张图像总是无法下载,其他图像失败随机加载。

当图像下载失败时,我收到此错误

moHandlerFailed HJMOHandler http://www.greendioxide.com/wp-content/uploads/2007/08/tree1.jpg users:1 retains:4

该 url 是一个示例 URL,如果我复制错误中真实场景中的 url 并将其粘贴到浏览器中,它会向我显示图像

我从这种方法中得到的错误。

-(void) managedObjFailed {
    NSLog(@"moHandlerFailed %@",moHandler);
    [image release];
    image = nil;
}

我在两个地方使用 HJCache 类,一个是在表格视图中加载图像,另一个是在横向滚动视图中查看图像。

请帮助我摆脱这个问题,我在过去的 5 天里一直在忍受这个问题。我正在使用这个链接https://github.com/markofjohnson/HJCache/commits/master,其中包含修正和错误修复以纠正问题,但我很不幸。请任何人帮助我。

谢谢大家。

4

1 回答 1

4

我找到了解决这个问题的方法。我们不应该创建两个文件缓存,当您尝试在应用程序的两个位置异步加载图像时,如果您使用 HJCache 类,请确保仅在应用程序中创建文件缓存

- (void) applicationDidFinishLaunching: (UIApplication *)application方法。

谢谢大家

于 2011-08-15T11:40:28.847 回答