我有一个应用程序,其中有一个由文本填充的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/

10-11 12:48
查看更多