我想在用户名旁边的tableview
中显示个人资料图片。
我已将我的图片上传到Firebase存储空间,并将图片网址存储在Firebase数据库中。一切都很完美。 firebase存储中的配置文件图像上传和URL保存在数据库中但下载代码有问题,因为在运行我的应用程序时不会显示配置文件图像。我没有从Xcode
得到任何错误。
if let profileImageUrl = user.profileImageUrl{
let url = URL(string: profileImageUrl)
URLSession.shared.dataTask(with: url!,
completionHandler:
{(data, response, error) in
//download hit error
if error != nil {
print(error)
return
}
DispatchQueue.main.async() {
cell?.imageView?.image = UIImage(data: data!)
}
}).resume()
}
return cell!
}
你可以使用SDWebImageView来做到这一点
import SDWebImage
cell?.imageView?.sd_setImage(with: URL(string: user.profileImageUrl), placeholderImage: UIImage(named: "placeholder.png"))
一个忠告。使用Glide
下载图片。它很简单:
Glide.with(ExampleActivity).load(url).into(imageView);