【发布时间】:2021-04-13 17:02:14
【问题描述】:
我有一个单独的类,它从 firestore 加载和存储我的数据。 在我的视图控制器中,我创建了一个数据类的实例,并在 viewdidload 中调用了 dataClass.pullfromfirestore(),它将我的 firestore 数据加载到该类中。
我需要等待 firebase 获取我的数据,然后重新加载我的 tableview。我该怎么做?
如果我的 pullfromfirestore 函数在我的视图控制器中,我可以在函数内部调用 dispatchqueue.main.async{tableview.reloadData()},但当然这个函数是另一个类,所以我不能这样做。
【问题讨论】:
-
我需要等待。你没有。在异步完成闭包内重新加载表视图,或者使用一种方式在数据可用时通知。
-
我应该把异步完成闭包放在哪里?我不能把它放在我的数据类中
-
然后在
pullfromfirestore()中添加另一个完成处理程序
标签: swift firebase google-cloud-firestore