2017-02-10 32 views
0

我初始化NSFetchedResultsController与下面的代码NSFetchedResultsController与非唯一的段名

self.fetchedResultsController = NSFetchedResultsController(
      fetchRequest: request, 
      managedObjectContext: context, 
      sectionNameKeyPath: "article.name",cacheName: nil 
     ) 

下面的文章可以有相同的name.So article.namesectionNameKeyPath非unique.In这种情况下fetchedResultsController将只有单一的部分。

如何处理具有相同部分名称的多个部分?

+0

那么,将它们显示为多少部分需要什么?为什么不直接将它们显示为行? – raki

+0

@raki请参阅我有5个组件(实体),其中2个与A条有关,其余与B条有关。因此,我的部分名称将成为A条,B条。但是,如果我将这两个条目的名称更改为X,则我会找到一个解决问题的方法! – UIBittu

+0

可以显示数据模型结构吗? – raki

回答

0

为sectionKey返回该部分的一个UUID(article.articleId等)。然后,当您在部分中显示标题的标题时,不要显示从fetchedResultsController(self.fetchedResultsController.sections[section].name)返回的名称,而是获取该部分中的第一个对象,并根据该部分找出您真正想要显示的内容(self.fetchedResultsController.sections[section].objects.firstObject.article.name)。

+0

让我试试这个。 – UIBittu