gpt4 book ai didi

swift - 如何从 URL 快速加载图像

转载 作者:搜寻专家 更新时间:2023-11-01 06:27:57 25 4
gpt4 key购买 nike

我正在从 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)

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

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

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

关于swift - 如何从 URL 快速加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51460680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com