值更改时快速重新加载视图

Posted

技术标签:

【中文标题】值更改时快速重新加载视图【英文标题】:swift reload views when value changed 【发布时间】:2019-06-28 08:58:22 【问题描述】:

我有一些看法。

一个带有 6 个按钮的 MainViewController。 这里每个按钮都会启动一个功能。

一个包含 6 个单元格的表格视图,每个单元格打开另一个 ButtonVC。 ( FirstButtonVC, Second...) 在每个 ButtonVC 中都有一个选择器。 选择器中有一个选项(上面写着 -- ),基本上为零,因此它将禁用主 VC 上的按钮。

我的问题是,当我将其设置为此禁用选项时,或者即使我使用选择器启用按钮,在 MainVC 中,按钮的 ui 只有在模拟器中停止并再次启动应用程序后才会刷新。

我的问题是: 如何从 ButtonVC 刷新 MainViewController 的 ui,以便当用户返回 MainViewController 时,他已经可以看到带有更新按钮的更新 ui?

希望我的问题可以理解。

【问题讨论】:

你应该在 MainViewController 的 viewWillAppear(animated:) 函数中这样做。 您可以发表您的评论作为答案,以便我接受吗? :) 【参考方案1】:

解决此问题的最佳方法是在

override func viewWillAppear(_ animated: Bool) 
   super.viewWillAppear(animated)

   // Add you code here

你的 MainViewController。

【讨论】:

以上是关于值更改时快速重新加载视图的主要内容,如果未能解决你的问题,请参考以下文章

更改数组后无法在 Tableview 中重新加载数据?

如何在快速向上和向下滚动表格时停止自动重新加载表格视图? [关闭]

滚动或重新加载表格视图后视图位置更改

当我在android中更改应用程序中的语言环境时如何重新加载当前视图

在不重新加载 web 视图的情况下更改 html 文本颜色

如何快速从另一个视图控制器重新加载表格视图