Swift 使用sd webimage库获取实际图像

Swift 使用sd webimage库获取实际图像,swift,uicollectionviewcell,sdwebimage,Swift,Uicollectionviewcell,Sdwebimage,我有一个集合视图,它有一个使用sd webimage设置的图像视图。此图像是缩略图。我想将实际图像传递给另一个视图控制器。我有实际图像的URL。如何获取实际图像以便将此UIImage传递给下一个视图控制器。 请帮助我。使用的语言是swift我建议使用CollectionViewCell中SDWebImage framework中的以下方法 sd_setImage(with url: URL!, placeholderImage placeholder: UIImage!) 然后将URL传递给下

我有一个集合视图,它有一个使用sd webimage设置的图像视图。此图像是缩略图。我想将实际图像传递给另一个视图控制器。我有实际图像的URL。如何获取实际图像以便将此UIImage传递给下一个视图控制器。
请帮助我。使用的语言是swift

我建议使用CollectionViewCell中SDWebImage framework中的以下方法

sd_setImage(with url: URL!, placeholderImage placeholder: UIImage!)
然后将URL传递给下一个视图控制器,而不是实际的图像,并在下一个视图控制器中重用相同的函数

sd_setImage(with url: URL!, completed completedBlock: SDWebImage.SDWebImageCompletionBlock!)
正如文档中明确指出的,“下载是异步的和缓存的”。这意味着,即使在下一个视图控制器中调用此函数,它也不会重新下载图像,而是从缓存中提取

=====================================================

或者,如果要在推送到下一个视图控制器之前创建UIImage对象。要移动到下一个视图控制器并使用完成块获取图像并将其传递给下一个视图控制器时,请使用以下方法

sd_setImage(with url: URL!, completed completedBlock: SDWebImage.SDWebImageCompletionBlock!)
=====================================================

您也可以使用SDWebImageManager下载图像,而无需UIImageView的帮助

确保先导入SDWebImage

import SDWebImage
然后编写一个私有方法来处理图像下载

fileprivate func downloadImage(with url:URL) {
    SDWebImageManager.shared().downloadImage(with: url, options: SDWebImageOptions(rawValue: 0), progress: nil) { (image, _, _, _, _) in
        if let _ = image {
            // Use the image object
        } else {
            // Try to download again (optional)
            self.downloadImage(with: url)
        }
    }
}
最后,使用以下代码调用此方法

if let actualURL = URL(string: "Your Image's Actual URL") {
    self.downloadImage(with: actualURL)
}

这些方法可以在“SDWebImage/UIImageView+WebCache.h”界面文件中找到。让我知道这是否适用于您。此sd_setimage只能在图像视图上设置,对吗?我只有一个图像视图已设置为缩略图。我没有更多的图像视图可以在其中设置实际图像。我只有实际图像URL。在这种情况下,我们可以使用SDWebImageManager并使用下载图像(…),请检查此。。。我已经在SWIFT 3中给出了示例代码,如果这不起作用或不符合您的需要,请告诉我。如果答案是肯定的,请接受。谢谢:)我可以用这个下载的图像传递到集合视图单元didselecf的另一个视图控制器吗?我想这就是你要找的。。。