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