我应该在哪里从UIViewController中的Firebase加载数据

时间:2018-08-05 23:14:28

标签: ios swift firebase uiviewcontroller google-cloud-datastore

我无法弄清楚应将Firebase中的数据加载到我的应用程序中的位置。我不确定将数据加载到 viewDidLoad viewWillAppear 的位置。我目前正在 viewDidLoad 中加载数据,但是当我访问另一个将控制器添加到Firebase中的项目以由以前的视图控制器显示的视图控制器时。但是,当我弹出原始视图控制器时,它在视图控制器中没有显示更新,该更新应该显示已更新或添加到数据库的项目。

2 个答案:

答案 0 :(得分:0)

适合您的情况的最佳选择是df['score'] = df.freq * np.log(df.dollars).fillna(0) df.sort_values(by='score', ascending=False) Letter freq dollars score 4 e 9 3214.0 72.677444 1 b 3 32.0 10.397208 2 c 2 97.4 9.157652 0 a 1 421.0 6.042633 3 d 0 -40.0 0.000000 ,因为它在弹出时会被调用,因此请确保释放数组并在不是子添加观察值的情况下再次加载

答案 1 :(得分:0)

控制器加载到内存后,

viewDidLoad()仅被称为一次(更多信息,请参见https://developer.apple.com/documentation/uikit/uiviewcontroller/1621495-viewdidload)。

如果要在返回控制器时更新数据,则应在viewWillAppear()viewDidAppear()中进行。后者在前者之后被调用,因此您可以选择在何处调用更新函数。

此外,如果有新数据,您也可以使用NotificationCenter立即更新,而无需返回到控制器。