Coredata。 Tableview显示多个实体

时间:2015-03-18 22:10:14

标签: uitableview core-data entity filtering nsfetchedresultscontroller

使用coredata构建应用程序,该coredata将具有以下实体...事件(即要做的事情),项目(即可用的事物),请求(即请求帮助)。我想要一个表视图,我可以显示所有上述项目,用户可以通过各种方式过滤..即只显示项目,只显示事件,只显示所有在一定的时间框架等我在coredata的原始想法是制作一个实体称为post并使其成为事件,项和请求实体的父实体。这样我就可以用一个fetchedresultscontroller(FRC)来填充主表视图。

然而,我遇到了coredata使用这种结构创建正确的nsmanagedobject子类的问题,并且当数据库的大小增加Core Data Performance with Single Parent Entity

时,还阅读了几篇关于coredata中的父子结构的SO帖子

所以现在,除非有人告诉我,否则我会回到使用单独的项目,事件,请求实体。现在我试图研究如何在单个表中填充主表与所有这些实体,无论类型如何,允许上面所需的过滤,并允许用户选择一个单元格并让该表格单元格显示所选单元格的详细信息。在最后一个要求中,我假设需要将某个实体类型的选定托管对象传递给详细信息屏幕,然后对其类型进行切换。任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

我有两个主要的coredata问题 1. xcode没有正确创建我的nsmanagedobject子类和 2.我不确定如何对实体建模(父子与单独),以便我可以使用fetchedresultscontroller(FRC)中的所有实体填充单个tableview,然后通过各种标准(实体类型,添加日期等)进行过滤。

我最终通过遵循以下指示Create NSManagedObject subclass not generating property after updating to Xcode 6.0

来确定如何纠正coredata创建子类的方式

然后我又回到了父子实体,用一个FRC填充了表格......