我编写了代码来检索文档目录中的 CSV 路径并将它们加载到表格视图中。我试图按创建日期对文件进行排序,以便它们在表格视图中从最新到最旧列出。有人对如何实现这一目标有任何建议吗?
我还没有尝试过任何东西,因为我有点卡住了
override func viewDidLoad() {
super.viewDidLoad()
csvFiles = listCsvs()
tblViewDataCSV.dataSource = self
tblViewDataCSV.delegate = self
}
func listCsvs() -> [URL] {
let fileManager = FileManager.default
let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
let files = try? fileManager.contentsOfDirectory(
at: documentDirectory,
includingPropertiesForKeys: nil,
options: [.skipsSubdirectoryDescendants, .skipsHiddenFiles]
).filter {
$0.lastPathComponent.hasSuffix(".csv")
}
print(files as Any)
return files ?? []
}
Run Code Online (Sandbox Code Playgroud)
我需要按 .creationdate 排序的数组,而不是按字母数字排序。非常感谢您的帮助。