我有一个应用程序,其中有一个由文本填充的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
}
答案 0 :(得分:0)
您需要在主队列中设置图像,如下所示:
DispatchQueue.main.async {
self.tableView.backgroundView = imageView
}
希望这会有所帮助。