gpt4 book ai didi

ios - 在 TextView 中显示多行

转载 作者:行者123 更新时间:2023-11-28 10:21:25 32 4
gpt4 key购买 nike

我正在用 Swift 做一个项目,我正在从文件中读取数据并尝试在 TextView 中显示它。我正在逐行阅读。例如,如果文件中有 10 行, TextView 仅显示最后一行。我希望看到他们。

我该怎么做?

我是这样做的:

if let aStreamReader = StreamReader(path:    "historic.txt") {
defer {
aStreamReader.close()
}

while let line = aStreamReader.nextLine() {
MyTextView.text = "\(line)"
}

代码在控制台中运行,因为如果我进行打印,每个显示都正常。但在 TextView 中,只有最后一行是可见的。

最佳答案

试试怎么样:

MyTextView.text += "(line)"

“+”将附加而不是替换。

您可能必须在行字符串后添加\n 以创建新行:

MyTextView.text += "(行)\n"

更新:

我忘了你不能附加到 TextView 上,所以在循环之前创建一个空字符串,然后在 while 循环中将该行附加到字符串上。然后循环后最后将textview文本设置到totalString变量中:

var totalString = ""
while let line = aStreamReader.nextLine() {
totalString = totalString + line + "\n"
}
MyTextView.text = totalString

希望对你有帮助

关于ios - 在 TextView 中显示多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34486010/

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