gpt4 book ai didi

ios - 如何防止 UITableView 在 vi​​ewDidLoad 上重新加载?

转载 作者:搜寻专家 更新时间:2023-11-01 06:37:40 25 4
gpt4 key购买 nike

我的标题可能毫无意义,但我会尽我所能来解释它。所以,基本上,我有一个从 Firebase 获取数据的 UITableView。它有一个监听器,任何时候该树上的值发生变化,它都会更新 TableView 。问题是,我把它放在 viewDidLoad 中。 (这似乎最有意义)。比如说,如果用户转到设置屏幕(一个单独的 VC),然后返回,它会重新加载 tableview。几个用户提示说当他们回到主 VC 时加载 tableview 需要很长时间,我很好奇我是否可以将数据保存在那个 vc 上,所以它是永久的,直到我的监听器检测到数据库中的更改。不确定这是否有意义 - 但基本上我希望 tableview 加载数据的唯一时间是初始加载,以及在我的后端更改数据时。不是每次调用 viewDidLoad 时。

长话短说:如何使 tableview 加载一次数据,即使在切换 View Controller 时数据也会保留

最佳答案

viewDidLoadlifecycle of a viewController 期间仅被调用一次 .您正在使用 segue 从您的设置 viewController 返回到您的 tableViewController。 segue 总是实例化一个新的 destinationViewController。唯一的异常(exception)是特殊的 unwind segue,它返回到先前实例化的 viewController。

因此,使用unwind segue 返回到您的 tableViewController,您的数据将仍然存在并且 viewDidLoad 不会 被调用。

关于ios - 如何防止 UITableView 在 vi​​ewDidLoad 上重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39561499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com