在iOS中无限滚动的SDImage缓存
我在IOSApp中使用SDImageCache。我想在我的应用程序中无限滚动加载所有Tumblr提要图像。但是在20次滚动(每个滚动/加载4个图像)之后,我收到了内存警告。我想在didReceiveMemoryWarning中处理这件事。如何处理?我使用的代码如下所示在iOS中无限滚动的SDImage缓存,ios,iphone,caching,memory-management,sdwebimage,Ios,Iphone,Caching,Memory Management,Sdwebimage,我在IOSApp中使用SDImageCache。我想在我的应用程序中无限滚动加载所有Tumblr提要图像。但是在20次滚动(每个滚动/加载4个图像)之后,我收到了内存警告。我想在didReceiveMemoryWarning中处理这件事。如何处理?我使用的代码如下所示 ProgressBarInfo *pbInfo = [[ProgressBarInfo alloc] init]; pbInfo.innerColor = [UIColor darkGrayColor];
ProgressBarInfo *pbInfo = [[ProgressBarInfo alloc] init];
pbInfo.innerColor = [UIColor darkGrayColor];
DLog(@"Its coming in non gif image");
[image setImageWithURL:[NSURL URLWithString:iamgeUrl]
placeholderImage:nil
options:0
success:^(UIImage *image) {}
failure:^(NSError *error) {
DLog(@"Couldn't download the image, Error: %@", error.localizedDescription);
}
progressBarInfo:pbInfo];
}
请帮助我。提前谢谢。您也可以同时清理缓存,因为sdwebimages将所有当前图像存储在缓存中,并在稍后刷新它们。。。请检查此库的文档…是的!我尝试了这个SDImageCache*imageCache=[SDImageCache sharedImageCache];[imageCache clearMemory];[imageCache clearDisk];[imageCache cleanDisk];但它不起作用(你试着在主线程上运行你为setimagewithurl或smethng创建的方法,比如[self-performSelectorOnMainThread:@selector(AddToArrays)withObject:self-waitUntilDone:YES];我试过上面的方法。但是,额外的一个scroll os响应出现了:)。不过,内存警告还是来了。是否可以清除屏幕上不可见的图像的SDImageCache。稍后,我们可以将其加载到scroll?上。我认为可见的图像就是缓存中存在的图像,当您重新加载scroll时,imagecache将从我收集的内容刷新。。。。无论如何,您可以在每次scrollview滚动时尝试引用缓存…:)