ios - 本地保存的 .txt 文件的标题在表格 View 中以随机顺序加载 - 如何强制执行特定顺序?

标签 ios swift

我有一个保存到 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/

相关文章:

ios - 在 iOS 设备上打开 .html 文件

ios - UILabel 未使用 UITableViewCell 自定义类 Swift 进行更新

ios - UIWebView 不断尝试加载但没有结果

json - 使用可解码协议(protocol)在 Swift 4 中解码 Google 自定义搜索 API

swift - "Copy swift standard libraries"构建步骤不包括 SwiftOnoneSupport.dylib

ios - 核心运动事件是否与核心位置有关

iOS 模拟器在 7.1 和 8.0 上显示不同的大小

ios - 无法隐藏/取消隐藏 SKSpriteNode

ios - swift : Set anchor Point on CABasicAnimation

ios - 什么时候是tableView :numberOfRowsInSection: called in UITableView?