В моем приложении пользователь может записывать аудио (например, Голосовые заметки). По завершении записи пользователь получает ввод от пользователя, чтобы записать название, а аудио - в UITableView
. Записанные аудио сортируются по их имени (по алфавиту). Мне нужно отсортировать их по дате создания - последний созданный звук появится первым. Я использовал два массива -Swift - Сортировать ячейки таблицы по дате создания
1.recordedAudioFilesURLArray (Тип: URL) & 2.recordedAudioFileName (Тип: String).
Записанные аудиозаписи сохраняются в каталоге документов. Вот мой пример кода ...
func getRecordedAudioFilesFromDocDirectory() {
let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
do {
let directoryContents = try FileManager.default.contentsOfDirectory(at: documentsUrl, includingPropertiesForKeys: nil, options: [])
recordedAudioFilesURLArray = directoryContents.filter{ $0.pathExtension == "m4a" }
} catch let error as NSError {
print(error.localizedDescription)
}
recordedAudioFileNames = recordedAudioFilesURLArray.flatMap({$0.deletingPathExtension().lastPathComponent})
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return recordedAudioFilesURLArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
cell.textLabel?.text = recordedAudioFileNames[indexPath.row] as! NSString as String
return cell
}
Есть ли у вас дат аудиофайлы в массиве? если да, то разделите массив дат выборки. –
нет ... брат. У меня нет –
. Как вы готовы сортировать по датам, если у вас их нет? –