如何在选项卡栏控制器中更新选项卡上的视图

Posted

技术标签:

【中文标题】如何在选项卡栏控制器中更新选项卡上的视图【英文标题】:How to renew view on tab in tab bar controller 【发布时间】:2015-01-12 12:58:51 【问题描述】:

我有 UITabBarController 有两个标签。 每个选项卡都有UITableViewController,用于查看数据库中的数据。

当我更改数据并切换选项卡视图时不会改变。 当我返回并再次切换标签时,视图就可以了!

如何以编程方式更新视图?

【问题讨论】:

你试过在viewWillAppear:中调用reloadData吗? 【参考方案1】:

您需要致电<tableview>.reloadData()。这将告诉表视图获取新计数并再次获取显示的行。

【讨论】:

应该在什么地方做呢?我在一个选项卡中更改数据并查看另一个选项卡。 在你修改数据本身的地方。 “当我更改数据时”发生的位置。【参考方案2】:

需要在 viewWillAppear 中获取数据,不要在 viewDidLoad 中。 谢谢马蒂亚斯·鲍赫!

【讨论】:

以上是关于如何在选项卡栏控制器中更新选项卡上的视图的主要内容,如果未能解决你的问题,请参考以下文章

从模态视图控制器 ios7 更改选项卡栏应用程序的选定索引

Swift 2:更改与选项卡栏控制器相关的视图上的导航标题

如何在保留选项卡栏的同时将子视图控制器添加到选项卡式视图控制器?

在切换到 UITabbarController 中的不同选项卡之前关闭当前选项卡上的推送视图控制器

如何以编程方式使用 Swift 3 在所有视图控制器中显示选项卡栏?

如何快速隐藏嵌入在导航堆栈中的视图控制器中的选项卡栏?