[英]Kingfisher iOS image not loading
我正在尝试使用Kingfisher动态设置UIImageView。 上下文是在上一个屏幕上存在一个由不同的可选行组成的TableView,然后在选择该行时,UIView将显示一个详细信息,其中包含更多信息,包括图像。 我去了Kingfisher文档,发现声明就像我拥有的一样属于viewDidLoad
,但是我仍然无法加载图像。 我还通过调试验证了传递给Kingfisher的URL是指向图片的链接。 我认为这可能与在后台线程上设置的图像有关,但是如果是这种情况,我不确定如何解决。 我尝试将Kingfisher的实现移至viewWillAppear
和viewDidAppear
函数,即使经过很长的等待时间,它们仍然不显示图像
这是我的代码,其中删除了一些不相关的功能。
import UIKit
import Kingfisher
class DetailsViewController: UIViewController {
@IBOutlet weak var thumbnail: UIImageView!
var thumbnailURL: URL?
override func viewDidLoad() {
super.viewDidLoad()
self.thumbnail.kf.setImage(with: thumbnailURL)
...................................................
// self.thumbnail.image = UIImage(named: "image1")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
kd02-我已经找到问题的答案。 当您问到它是http还是https时,我记得由于安全性的增强,现在必须在xcode 9中启用http。 我做到了,现在可以了。
试试这个
import UIKit
import Kingfisher
class DetailsViewController: UIViewController {
@IBOutlet weak var thumbnail: UIImageView!
var thumbnailURL: URL?
override func viewDidLoad() {
super.viewDidLoad()
if let url = self.thumbnailURL {
self.thumbnail.setImage(with: url)
}
}
}
我感觉到可选URL引起了问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.