gpt4 book ai didi

ios - 为什么 TextView.text 为空

转载 作者:行者123 更新时间:2023-11-30 13:43:49 25 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我有带有 Label 和 TextView 的 ViewController。默认情况下,它们都没有文本。在 ViewController 的 viewWillAppear 方法中,我检查 - 如果它们为空 - 我将来自服务器的一些字符串放入这些 Label 和 TextView 中。它工作正常,我在屏幕上看到了这个字符串。

但是当我再次打开此 ViewController 并且 viewWillAppear 方法再次运行时 - 它仍然认为 myTextView.text 为空并尝试从服务器获取数据。 myLabel.text 的工作原理完全符合我的预期 - 它的文本值不为空。

我检查了 TextView 的 socket 名称,它是正确的。

    override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
if (myTextView.text.isEmpty) {
NSLog("myTextView is empty - need to refresh data")
updateStrings() }
}

func updateStrings () {
..... get data from server ....
myTextView.text = string_from_server
myLabel.text = string_from_server
}

最佳答案

首先,您发布的代码看起来不像您正在使用的代码 - 这无法编译。您需要关闭 NSLog 上的引号,并且需要解开 TextView 文本上的可选内容。

这是同一函数的一个版本,它可以按要求工作

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

if (myTextView.text!.isEmpty)
{
NSLog("myTextView is empty - need to refresh data")
myTextView.text = "Hello World" // or updateStrings()
}
}

您是否正在重新加载此 View Controller ,或者每次都创建它的新实例?

关于ios - 为什么 TextView.text 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35218125/

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