我有一个应用程序,其中有一个由文本填充的tableview。但是,我希望有一张图片作为整个表视图的背景,而不是单个单元格本身。我将图像存储在Firebase的存储标签下。每当我测试应用程序时,只有在没有从Firebase加载任何内容的情况下才会出现白色背景。
这是我的代码:
let storage = Storage.storage()
var storageRef = storage.reference()
storageRef = storage.reference(forURL: "gs://firbaseappurl.appspot.com/Caption Background Images/Emotion/caption_back_happy.png")
storageRef.downloadURL { (url, error) in
let data = NSData(contentsOf: url!)
let image = UIImage(data: data! as Data)
let imageView = UIImageView(image:image)
self.tableView.backgroundView = imageView
}
最佳答案
您需要在主队列中设置图像,如下所示:
DispatchQueue.main.async {
self.tableView.backgroundView = imageView
}
希望这会有帮助。
关于ios - 将Firebase的图像下载到TableView中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47805774/