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