图像已部分加载,即使我已杀死并重新开始。同样,这种情况很少出现,因此无法找到确切的问题。该图像无法自我校正,并由于缓存而保持不变。但是需要解决此问题的解决方案。 随附代码和图像参考。
extension UIImageView {
public func sd_setImageWithURLWithFade(url: URL!, placeholderImage placeholder: UIImage? = nil) {
self.sd_setImage(with: url, placeholderImage: placeholder, options: SDWebImageOptions.allowInvalidSSLCertificates)
{ (image, error, imageCacheType, imageUrl) in
if let downLoadedImage = image {
if imageCacheType == .none {
self.image = downLoadedImage
}
} else {
self.image = placeholder
}
}
}
}
答案 0 :(得分:0)
发生这种情况是因为SDImage框架正在存储特定图像的缓存图像。因此,现在,如果由于互联网连接状况不佳,如果图像被部分下载,然后您尝试从相同的URL加载图像,它将检查缓存中是否存在现有图像,并向您显示该图像而不是新图像。
因此,即使重新运行该应用程序,您仍会看到部分下载的图像。如果您删除该应用程序并尝试再次运行它,并且不会出现网络问题,那么它将下载完整的映像,然后再向您显示完整下载的映像。
所以,可以说:这就是SDImageView的局限性。