Używam NSFetchedResultsController
do grupowania według sekcji, w których sectionNameKeyPath
jest zgodnie z kategorią.Zmiana kolejności sortowania bez względu na sectionNameKeyPath w NSFetchedResultsController
Moje kategorie to: Dorosły, Dziecko, Wizja, Brak.
porządek malejący porządek: Dorosły, Dziecko, None, Vision
malejący porządek: Vision, None, Dziecko, Dorosły
Chcę Żadna kategoria przyjść w końcu zawsze, niezależnie od kolejności sortowania.
rosnący pożądany rodzaj: Dorosły, Dziecko, Vision, None
Malejąco żądany rodzaj: Vision, dziecko, dorosły, żaden
Code jest następująca:
let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: managedOC, sectionNameKeyPath: "category", cacheName: nil)
Ale w przypadku malejącej kolejności również NONE powinno być ostatnim elementem. – Soumen
Możesz zrobić najpierw pobrać dane "Adult = 1, Child = 2, Vision = 3" w porządku sortowania i zapisać na liście # 1. Następnie pobierz tylko element "Brak" i zapisz na liście nr 2, a następnie połącz obie listy. – Waseem