【发布时间】:2011-09-30 01:16:34
【问题描述】:
我有一个实体Order,其属性为paid,它是一个布尔值。
我想在UITableView 中显示所有订单,但我想将它们分成两个部分:“未支付”和“已支付”。所以我想我会以sectionNameKeyPath 的形式给出“付费”,就像这样:
fetchedResultsController = [[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"paid"
cacheName:nil];
根据我的推理,这将导致两个部分,其中第一部分包含所有已付款 = NO (0) 的订单,第二部分包含已付款 = YES (1)。
但是,当我添加一个已付款 = YES 的新订单时,它会显示在第一部分。当我签入获取的结果控制器委托时,我可以看到创建了一个带有 indexPath [0,0] 的新记录!为什么不插入第二部分?
【问题讨论】:
标签: iphone objective-c cocoa-touch core-data nsfetchedresultscontroller