繁体   English   中英

翠鸟iOS图像未加载

[英]Kingfisher iOS image not loading

我正在尝试使用Kingfisher动态设置UIImageView。 上下文是在上一个屏幕上存在一个由不同的可选行组成的TableView,然后在选择该行时,UIView将显示一个详细信息,其中包含更多信息,包括图像。 我去了Kingfisher文档,发现声明就像我拥有的​​一样属于viewDidLoad ,但是我仍然无法加载图像。 我还通过调试验证了传递给Kingfisher的URL是指向图片的链接。 我认为这可能与在后台线程上设置的图像有关,但是如果是这种情况,我不确定如何解决。 我尝试将Kingfisher的实现移至viewWillAppearviewDidAppear函数,即使经过很长的等待时间,它们仍然不显示图像

这是我的代码,其中删除了一些不相关的功能。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM