将Firebase的图像下载到TableView中

时间:2017-12-14 04:10:51

标签: ios swift uitableview firebase firebase-storage

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

1 个答案:

答案 0 :(得分:0)

您需要在主队列中设置图像,如下所示:

DispatchQueue.main.async {
    self.tableView.backgroundView = imageView
}

希望这会有所帮助。