gpt4 book ai didi

ios - 如何在快速调用 dismissViewController 后调用重新加载 TableView ?

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

我的问题几乎与此处发现的问题相同:How to call viewDidLoad after [self dismissModalViewControllerAnimated:YES];

而且我很确定答案也正是我所需要的。我有一个 ViewController(我们称它为 A)有一个任务列表。当您在 A 的 TableView 中单击任务时,它会以模态方式显示另一个 ViewController (B)。当我在 B 上完成任务时,我想通过调用 dismissViewController 返回到 A,但是如何重新加载表格?

该表正在从 REST API 中获取数据,因此我认为仅删除该行是行不通的。我将需要调用 REST API 来获取任务列表,然后重新加载 TableView 。

我对 Obj C 不是很了解,所以我在翻译这个时遇到了问题。这是我认为需要做的。

为 B ViewController 委托(delegate)制定协议(protocol)。使 A ViewController 成为 BViewController 的委托(delegate)并填写该协议(protocol)。

我的问题是 B ViewController 和 B ViewController Delegate 如何链接起来?在 B ViewController 中,有没有一种方法可以表明此操作已发生,以便 A 知道它确实发生了?

最佳答案

有很多方法可以解决这个问题,但最简单的方法可能是覆盖 tableViewController 中的 viewWillAppear 并将 reloadData 调用放在那里。

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
tableView.reloadData()
}

viewWillAppear 每次 viewController 显示在屏幕上时都会被调用,因此每当您返回到 tableViewController 时,都会调用它并重新加载您的对象。

关于ios - 如何在快速调用 dismissViewController 后调用重新加载 TableView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31684954/

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