如何创建NSFetchedResultsController,它将项目存储在部分级别而不是行中?

时间:2014-08-07 14:28:55

标签: ios swift nsfetchedresultscontroller

我需要这个:

  • section0,row0:element0

  • section1,row0:element1

  • section2,row0:element2

现在我像这样创建FRC:

let fr = NSFetchRequest(entityName: "lc")
fr.sortDescriptors = [NSSortDescriptor(key: "vf", ascending: false)]
frc = NSFetchedResultsController(fetchRequest: fr, managedObjectContext: Utility.managedObjectContext(), sectionNameKeyPath: nil, cacheName: nil)
frc!.delegate = self
frc!.performFetch(nil)

但它会创建一个部分和多行,如下所示:

  • section0,row0:element0

  • section0,row1:element1

  • section0,row2:element2

1 个答案:

答案 0 :(得分:1)

您必须在sectionNameKeyPath的初始值设定项中设置NSFetchedResultsController。然后,这将创建分段内容,其中每个部分将具有该键路径的不同值。