我正在尝试使用Kingfisher动态设置 UIImageView 。上下文是在上一个可选的行的上一个屏幕上有一个tableview,然后在选择行时,详细信息uiview显示,其中包含更多信息,包括图像。我已经查看了 Kingfisher 文档,发现声明属于viewDidLoad
我所拥有的,但我仍然无法加载图像。我还通过调试验证了传递给 Kingfisher 的 URL 是指向图片的链接。我认为这可能与在后台线程上设置的图像有关,但如果是这种情况,我不确定如何解决。我尝试将Kingfisher的实施移至viewWillAppear
andviewDidAppear
功能,即使经过较长的等待时间,它们仍然不显示图像
这是我删除了一些不相关功能的代码。
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()
}
}