Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS中无限滚动的SDImage缓存_Ios_Iphone_Caching_Memory Management_Sdwebimage - Fatal编程技术网

在iOS中无限滚动的SDImage缓存

在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];

我在IOSApp中使用SDImageCache。我想在我的应用程序中无限滚动加载所有Tumblr提要图像。但是在20次滚动(每个滚动/加载4个图像)之后,我收到了内存警告。我想在didReceiveMemoryWarning中处理这件事。如何处理?我使用的代码如下所示

    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滚动时尝试引用缓存…:)