2012-07-19 53 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 
     }];