gpt4 book ai didi

ios - 为什么在完成 block 中更改 .text 字段时 UITextField 和 UILabel 不更新?

转载 作者:行者123 更新时间:2023-11-29 02:28:52 25 4
gpt4 key购买 nike

我有一个 View Controller 和一个计算器类。我在 View Controller 中有一个计算器实例,并通过该实例调用数据获取方法。这也会更新计算器实例的变量。我想在数据获取完成后更新 UILabel,但是当我包含

nameOFLabel.text = String(calculatorInstance.updatedValue)

作为数据获取方法的完成处理程序,即使知道值发生变化,标签在运行时也不会更新。

最佳答案

UI 元素必须在主执行线程上更新。您可以使用 GDC(Grand Central Dispatch)例程来完成它。所以试试这个:

dispatch_async(dispatch_get_main_queue(), {
nameOFLabel.text = String(calculatorInstance.updatedValue)
})

关于ios - 为什么在完成 block 中更改 .text 字段时 UITextField 和 UILabel 不更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27161468/

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