У меня есть таблица с двумя разделами: «любимый» и «недавний», чтобы упорядочить сохраненные контакты.Я бы хотел отсортировать любимые по алфавиту, а последние по дате.У каждого контакта есть «имя» и значение «createAt» (и значение «избранное», если это избранное).
Используя сортировку ниже, у меня есть разделы «избранное» и «недавние» справильные ячейки, но оба отсортированы по алфавиту.
...
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "favorite", ascending: false),
NSSortDescriptor(key: "firstName", ascending: true)]
fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: stack.viewContext, sectionNameKeyPath: "favorite", cacheName: nil)
...
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
guard let currentSection = fetchedResultsController.sections?[section] else { return nil }
if currentSection.name == "0" {
return "Recent".localized
} else {
return "Favorites".localized
}
}
Как мне отсортировать раздел "последние" по дате?