Objective c ResultsController到另一个ResultsController

Objective c ResultsController到另一个ResultsController,objective-c,xcode,uitableview,nsfetchedresultscontroller,Objective C,Xcode,Uitableview,Nsfetchedresultscontroller,CoreData和ResultsController使工作变得非常简单。但是 情况如下: 我在一个tableView中有一个功能性的resultsController。选择行时,我转到另一个将显示子实体的tableView。有了coreData,子实体就可以使用了。但是如何用这个子实体启动另一个resultsController?我是否需要使用谓词筛选再次获取此新resultsController的请求 父表视图:在结果控制器上选择行 ->子表视图:从接收的实体初始化,并初始化另一个result

CoreData和ResultsController使工作变得非常简单。但是

情况如下:

我在一个tableView中有一个功能性的resultsController。选择行时,我转到另一个将显示子实体的tableView。有了coreData,子实体就可以使用了。但是如何用这个子实体启动另一个resultsController?我是否需要使用谓词筛选再次获取此新resultsController的请求

父表视图:在结果控制器上选择行 ->子表视图:从接收的实体初始化,并初始化另一个resultsController ->子表视图描述:显示第二个RC上所选行的详细信息


有更好的方法吗?

如果您的第二个UITableView只是显示1个NSManagedObject的详细信息,为什么要创建一个resultsController。将指向NSManagedObject的指针传递到新的TableView,并处理它在
UITableViewDataSource
中的显示
对于更短的
-(UITableViewCell*)tableView:(UITableView*)tableView cellforrowatinexpath:(nsindepath*)indepath实现,您可能需要为NSArray中的每一行排序所需的元素。

必须在TableView首次尝试显示自身之前完成NSArray。

但第二个UITableView是否会显示对细节UIView所做的更改?例如:第一个UITableView显示配方,第二个显示配料,第三个(UIView)显示配料的详细信息。如果我更改成分名称,第二个UITableView是否会在没有直接resultsController的情况下显示此内容?@pablotj如果您正在传递NSMagnagedObject,如果您对其进行修改并将更改保存到上下文中,当您返回UITableView控制器时,它应该重新加载其数据,如果它不重新加载,您可以强制它在视图中重新加载。但我将失去ResultsController提供的内存控制。是否可以从另一个RS初始化resultsController,或者唯一的方法是通常的初始化?@pablotj您必须从头开始创建一个新的。