gpt4 book ai didi

ios - 如何将 .txt 文件的一部分加载到 TextView 上以消除延迟现象

转载 作者:行者123 更新时间:2023-11-28 05:54:12 24 4
gpt4 key购买 nike

我正在将 .txt 文件加载到 tableview 上,对于较大的文件,在 textview 加载 .txt 文件之前有明显的一两秒延迟。有没有一种方法可以立即快速加载前 x 行,然后以正常速度加载文件的其余部分,这样我就可以摆脱 1 秒的延迟?

这些文件作为 .txt 文件在我的包中。

它们像这样加载到 UITableView 中:

let storyNames = [ "story7", "story3", "story4", "story8", "story11", "story9", "story12", "story2", "story5", "story6", "story1", "story10" ]

let stories = storyNames.compactMap {
story in
return Bundle.main.url(forResource: storyName, withExtension: "txt")
}

... tableview methods to print at cellForRowAt

像这样传递到 DetailTextView:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let vc = storyboard?.instantiateViewController(withIdentifier: "DetailTextView") as? DetailTextViewController {
vc.selectedStory = stories[indexPath.row]
navigationController?.pushViewController(vc, animated: true)
}
}

然后在DetailTextView中打印:

let storyText = try? String(contentsOf: selectedStory)
textView.text = storyText

最佳答案

当你加载文本文件时,确保它没有在主线程上运行:

    DispatchQueue.global().async {
let storyText = try? String(contentsOf: selectedStory)
DispatchQueue.main.async {
textView.text = hymnText
}
}

关于ios - 如何将 .txt 文件的一部分加载到 TextView 上以消除延迟现象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51953564/

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