我想,這樣的第一縮略圖圖像被下載到設定的縮略圖URL和高分辨率圖像的URL,然後將高分辨率圖像被下載SdWebImage下載縮略圖,然後下載高分辨率
4
A
回答
1
下載到一個隱藏的UIImageView某處視圖,然後在兩者之間的加載完成時,通過切換,:
[cell.imageView setImageWithURL:[NSURL
URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {... completion code here ...}];
5
其實,你並不需要創建任何隱藏UIImageView
這樣的伎倆。
您必須做的是將第一個URL(使用較小的圖像)直接下載到您的UIImageView
中,然後使用SDWebImageManager
在後臺下載較大的版本。完成下載後,只需在圖像視圖中設置下載的圖像。
這裏是你如何能做到這一點:
// First let the smaller image download naturally
[self.imageView setImageWithURL:self.imageURL];
// Slowly download the larger version of the image
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:self.currentPhoto.largeImageURL options:SDWebImageLowPriority progress:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {
if (image) {
[self.imageView setImage:image];
}
}];
注意我如何使用SDWebImageLowPriority
選項。這樣,圖像(應該比第一個圖像自然大)將以低優先級下載,並且不應取消第一次下載。
2
現在已經晚了,但我解決了我的問題,下面的代碼
UIImageView * hiddenImageView = [[UIImageView alloc] init];
[hiddenImageView sd_setImageWithURL:thumbUrl completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
if (image) {
mImageView.image = image;
}
if (originalUrl != nil) {
[mImageView sd_setImageWithURL:originalUrl placeholderImage:image completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL){
if (image) {
mImageView.image = image; // optional
}
}];
}
}];
相關問題
- 1. Youtube not loading高分辨率縮略圖
- 2. 下載低分辨率圖片而不是高分辨率在php
- 3. 下載縮略圖
- 4. 下載高分辨率的輪廓影像的Facebook圖形API
- 5. 加載高分辨率圖像時性能低下
- 6. 畢加索沒有下載高分辨率圖像
- 7. HTML:在低分辨率下渲染高分辨率圖像
- 8. 以縮略圖形式顯示圖像,然後下載Struts2
- 9. 加載高分辨率背景圖像
- 10. 如何從MediaWiki中的低分辨率SVG獲取高分辨率縮略圖?
- 11. SDWebImage取消下載
- 12. 提取文件的高分辨率圖標或縮略圖
- 13. 點擊預覽縮略圖查看高分辨率圖像
- 14. Fancybox 2稍後加載更高分辨率的圖像
- 15. 在縮略圖下載後重新加載UItableViewCell
- 16. 重載分辨率
- 17. 如何將高分辨率照片調整爲縮略圖?
- 18. 獲取YouTube的最高分辨率縮略圖
- 19. 如何在Blogger上顯示更高分辨率的縮略圖
- 20. 如何爲一些別名生成高分辨率縮略圖?
- 21. 更高分辨率下的CvtColor錯誤
- 22. 如何添加Fancybox的鏈接以下載圖像的高分辨率版本
- 23. 下載的圖片不會顯示在高分辨率的Android設備上
- 24. SDWebImageManager崩潰時下載大分辨率圖像文件
- 25. 如何增加/減少下載圖像的分辨率
- 26. AFNetworking + UIImage首先下載低分辨率圖像
- 27. 圖片從低於原始分辨率的文件夾下載
- 28. 是否可以從網站下載低分辨率的圖像?
- 29. 下載低分辨率圖像與滑翔
- 30. 下載更小分辨率的圖像(如picasa API)
我可以使用的tableview細胞圖像同樣的伎倆? –
我不明白爲什麼不。只要確保在單元格出界後取消請求,那麼您以後不會重複使用該單元格 –