Swift 4,将异步数据传递给视图控制器

时间:2018-03-17 19:05:44

标签: ios swift swift4

从Firebase异步功能传递数据时遇到问题。

要传递的动作是通过收集单元格。当我点击一个单元格时,这应该从firebase获取数据,一旦获得数据,它应该将它传递给其他viewcontroller。

我的问题是视图控制器在获取数据之前显示。

这是我的准备segue方法中的代码:

AlbumModel.getAlbumByID(id: "album1") {
        result in
        albumDetailViewController.album = result

}

AlbumModel.getAlbumByID是一个完成处理函数。

有关如何进行此同步的任何建议吗?

1 个答案:

答案 0 :(得分:0)

不要让它同步!

两个建议:

  • 使用didSelectRow抓住点按,获取数据并在完成时致电performSegue
  • 将segue中的album1作为参数传递,并获取目标控制器中的数据。

在这两种情况下都将代码放在完成处理程序中处理返回的album