如何从 URL 加载 swift 中的图像

how to load image in swift from URL

我正在从 firebase 传递字符串格式的 URL 以加载图像,url 顺利通过,但 cell.articleImage.sd_setImage(with: url, placeholderImage : UiImage(named: "issaimage")) 不返回来自 url 的图片,只是占位符图像

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        guard let cell = tableView.dequeueReusableCell(withIdentifier: "articleCell") as? articlesCell else {
            return UITableViewCell()}

        let article = articleArray[indexPath.row]
        let url = URL(string: article.imageURL)!

        cell.articleImage.sd_setImage(with: url, placeholderImage: UIImage(named: "issaimage"))

        cell.configureCell(title: article.ArticleTitle, author: article.author, date: article.date)

        return cell
    }

This code isn't allowing me to use the image variable

let image = UIImage(data: imageData)

因为它是局部变量,如果您希望它在 class 内的任何地方都可以访问,那么它必须是一个实例变量

也不要使用Data(contentsOf: url),因为它会阻塞主线程,在后台队列中下载它,然后在主队列中显示它或者只需在 pod 安装后使用 SDWebImage 使用

let url = URL(string: article.imageURL)!
cell.imageView.sd_setImage(with: url, placeholderImage: UIImage(named: "placeholder.png"))