【发布时间】:2018-08-05 23:14:28
【问题描述】:
我无法确定应该将数据从 Firebase 加载到我的应用程序的哪个位置。我不确定将数据加载到 viewDidLoad 或 viewWillAppear 的位置。我目前正在 viewDidLoad 中加载数据,但是当我访问另一个将项目添加到 Firebase 以由前一个视图控制器显示的视图控制器时。但是当我弹回原始视图控制器时,它不会在视图控制器中显示更新,该更新应该显示已更新或添加到数据库中的项目。
【问题讨论】:
-
视图中的更新确实加载并发布了更改通知,并在需要使用“通知中心”重新加载的地方观察它
-
这是一个很难回答的模糊问题;如果您离开的视图没有超出范围并且对它需要的数据有一个观察者,那么只要有数据的添加、更改或删除,该视图中的 Firebase 闭包就会自动被调用它在观察。同样,当您 弹回 到第一个控制器时,它可能只是跟随一个 segue back 或可能从一个回调函数返回。如果是这种情况,只需在此时调用 Firebase 函数即可进行刷新。您能否澄清这个问题,因为您将在没有更多数据的情况下得到一些随机答案。
标签: ios swift firebase uiviewcontroller google-cloud-datastore