sectionNameKeyPath с NSFetchedResultsController не работает

У меня есть объект Заказ со свойством оплачено , которое является логическим.

Я хочу отображать все заказы в UITableView , но я хочу сгруппировать их в два раздела: «Не оплачено» и «Платно». Поэтому я подумал, что просто укажу «оплачено» как sectionNameKeyPath , например:

fetchedResultsController = [[NSFetchedResultsController alloc]
         initWithFetchRequest:fetchRequest
         managedObjectContext:managedObjectContext
           sectionNameKeyPath:@"paid"
                    cacheName:nil];

По моим соображениям, это приведет к двум разделам, где первый раздел содержит все заказы с оплаченным = NO ( 0) и второй раздел с платным = ДА (1).

Но когда я добавляю новый Заказ с оплаченным = ДА, он появляется в первом разделе. Когда я возвращаю полученный делегат контроллера результатов, я вижу, что создается новая запись с indexPath [0,0]! Почему он не вставляется во второй раздел?

9
задан ColinE 13 February 2013 в 11:52
поделиться