2012-07-19 73 views
2

我用SDWebImage图像下载到我UITableView使用:SDWebImage - 如何从缓存中加载图像?

[cell.imageView setImageWithURL:[NSURL URLWithString:tempPhotoURL] placeholderImage:[UIImage imageNamed:@"temp.jpg"]]; 

这完美的作品 - 有没有问题。但是当我点击我的TableView中的任何给定行时,我想将该行的缩略图加载到位于即将导航的即将到来的细节屏幕上的UIImageView。那么我该如何做到这一点?我现在必须从缓存中获取图像吗?如果是这样,那么这个方法/过程是什么?如果这不是要走的路,那是什么? 我无法从SDWebImage库中包含的所有文件和方法中找出它...

回答

0

编码时有很多方法可以实现。 想到的一点是确保UIImageView是详细视图控制器(详细视图控制器API的一部分)的可访问属性。 然后,只需要在推送详细视图控制器之前,将单元格的图像视图分配给详细视图的UIImageView属性即可。

OR

创造一个便利的初始化剂和细胞的ImageView的传递给它... 等等等等

1

只需使用几乎完全一样的代码来设置图像 - SDWebImage会检查它是否已经缓存如果是这样,它将使用它而不是从url中获取图像。

0

调用同样的方法,您在TableView 012xx下载的图片时,它会首先检查缓存。下面的代码片段下载图像与SDWebImage

[yourImageView sd_setImageWithURL:[NSURL URLWithString:yourImageUrl] 
          placeholderImage:[UIImage imageNamed:@"placeholder.jpg"]]; 
1

试试这个,

[self.imgView sd_setImageWithURL:[NSURL URLWithString:imageUrl placeholderImage:placeholderUrl options:0 progress:^(NSInteger receivedSize, NSInteger expectedSize) { 

//Progress block 

} completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL){ 
      //Completion block 
     }]; 
相关问题