私は、paid
のエンティティOrder
を持っています。これはブール値です。NSFetchedResultsControllerが動作していないsectionNameKeyPath
UITableView
にすべての注文を表示したいが、私はそれらを2つのセクション: '有料'と '有料'にグループ化したい。だから私は、私はちょうどこのように、sectionNameKeyPath
として「有給」を与えるだろうと思って:、これは最初のセクションが支払わ= NOですべての注文が含まれている2つのセクションにつながる私の推論による
fetchedResultsController = [[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"paid"
cacheName:nil];
(0) 2番目のセクションはpaid = YES(1)となります。
しかし、新しい注文をpaid = YESで追加すると、最初のセクションに表示されます。フェッチされた結果コントローラデリゲートをチェックインすると、indexPath [0,0]を持つ新しいレコードが作成されていることがわかります!なぜそれが第2セクションに挿入されないのですか?
あなたはBOSSです! – raed
また、追加されたソート記述子(単一の場合)は、キーパスの生成に使用されたソート記述子と異なる必要があります – jackal
実際にその問題の答えは何ですか?私は何をすべきですか? –