所以我使用SDWebImage将图像加载到单元格中。
我想预加载下几个单元格的图像,以便在用户滚动时,图像已经加载。
这是理想的做法。
当前代码 - >
[cell.BGImage sd_setImageWithURL:[NSURL URLWithString:section.imageURL] placeholderImage:[UIImage imageNamed:@"PlaceholderF"]];
确保当前显示的图像保持优先加载状态。
有什么建议吗?
答案 0 :(得分:0)
您可以使用SDWebImageDownloader
方法在单元格加载之前或其他控制器中下载图像。因此它将缓存图像,当您的单元格加载时它将立即显示。
[[SDWebImageDownloader sharedDownloader]downloadImageWithURL:nil options:SDWebImageDownloaderContinueInBackground progress:^(NSInteger receivedSize, NSInteger expectedSize) {
} completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {
}];
您可以使用以下代码以LIFO方式设置下载图像优先级。
[[SDWebImageManager sharedManager].imageDownloader setExecutionOrder:SDWebImageDownloaderLIFOExecutionOrder];
也许这会对你有帮助。