ios - 如何在 Swift 中数据更改后重新加载 View

标签 ios swift viewdidload

我有一个包含标签的 View ,并且有一个用于更改标签值的按钮。我如何重新加载整个 View 来更新标签,而不是在按钮中一一更改值。

@IBOutlet weak var one: UILabel!
    @IBOutlet weak var two: UILabel!
    @IBOutlet weak var three: UILabel!
....
    @IBOutlet weak var updateLabels: UIButton!{
        //doing something to change the value of the labels
        //then wanna reload the whole view
        viewDidLoad()
    }

我调用了 viewDidLoad() 方法,但没有起作用。

最佳答案

您永远不应该自己调用viewDidLoad。它是操作系统调用的一个框架函数,表示您的 View 已准备好设置。

如果你把你的功能分开,效果会更好

func updateLabels() {
        one.text = "one"
        two.text = "two"
        three.text = "three"
}

现在您可以根据需要调用 updateLabels 函数。

关于ios - 如何在 Swift 中数据更改后重新加载 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47193125/

相关文章:

ios - viewDidLoad 和 viewWillAppear 中的不同 subview 布局

iphone - 如何将字符串值从一个.m文件传递到另一个.m文件

ios - UITableview 单元格切断了一些消息( View )

iOS Game Center 排行榜不允许并列?

ios - Spritekit 和 swift - 如何在测试期间从测试人员那里取回数据

swift - 如何在 Swift 中向实体插入新数据?

ios - swift:在 viewDidLoad 中处理未包装的可选

iOS 7 popViewController 动画向上移动整个 View

ios - 如何让 View 跟随我的手指移动?方向是从左到右

ios - 访问 swift 中该函数外部的 override func viewDidLoad() { super.viewDidLoad() 函数中创建的变量