我有一个保存到 Bundle 的 .txt 文件列表,我将它们的标题列出到表格 View 中,并在单击行时加载内容。我遇到了两个问题。
1. .txt 文件随机加载,没有特定的顺序。我现在正在加载这样的文件:
func loadStories() {
stories = Bundle.main.urls(forResourcesWithExtension: "txt", subdirectory: nil)!
}
有没有办法强制列表的特定顺序?
2. .txt 文件越长,我的加载也会有几秒钟的延迟,有人建议我应该将文件转换为 .xml,以加快加载速度。这是一个好的解决方案吗?
我还使用 Firebase 进行身份验证,但据我了解,对于只读且不会更改的文件,Firebase 并不是更快的解决方案。我可以做些什么来帮助加快加载速度?
最佳答案
<强>1。 .txt 文件随机加载,没有特定的顺序。我现在正在加载这样的文件:
我认为stories
是一个集合(字典/数组)。在重新加载 UITableView
<强>2。 .txt 文件越长,我的加载也会有几秒钟的延迟,有人建议我应该将文件转换为 .xml 以加快速度。这是一个好的解决方案吗?
我认为您在显示详细信息时正在谈论文件的内容。您可以添加分页,在这种情况下加载文件的一部分(几行)显示它。然后当进一步分页时进一步加载。
示例:按照评论中的要求对 swift 数组中的字符串对象进行排序:a
let months = ["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"]
var sortedArray = months.sorted { $0.localizedCaseInsensitiveCompare($1) == ComparisonResult.orderedAscending }
关于ios - 本地保存的 .txt 文件的标题在表格 View 中以随机顺序加载 - 如何强制执行特定顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51871105/