Mam podmiot Order
z właściwością paid
, który jest boolowskim.sectionNameKeyPath z NSFetchedResultsController nie działa
Chcę wyświetlić wszystkie zamówienia w numerze UITableView
, ale chcę je pogrupować w dwóch sekcjach: "Nieopłacone" i "Opłacone". Więc pomyślałem, że po prostu dać „płatne” jako sectionNameKeyPath
, tak:
fetchedResultsController = [[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"paid"
cacheName:nil];
Według mojego rozumowania, skutkowałoby to w dwóch sekcjach, gdzie pierwsza sekcja zawiera wszystkie rozkazy z płatnego = Nie (0) a druga sekcja z opcją = TAK (1).
Ale kiedy dodaję nowe zamówienie z opcją = TAK, pojawia się ono w pierwszej sekcji. Kiedy sprawdzam delegowanego kontrolera wyników, widzę, że tworzony jest nowy rekord z indexPath [0,0]! Dlaczego nie zostanie wstawiony do drugiej sekcji?
ty jesteś szefem! – raed
Ponadto dodany deskryptor sortowania (jeśli jest pojedynczy) powinien różnić się od deskryptora używanego do wygenerowania keypath – jackal
Więc jaka jest właściwie odpowiedź na ten problem? Co dokładnie powinienem zrobić? –