ResultsController到另一个ResultsController

时间:2012-01-05 01:56:00

标签: objective-c xcode uitableview nsfetchedresultscontroller

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

情况如下:

我在一个tableView中有一个函数resultsController。选择一行时,我会转到另一个将显示子实体的tableView。使用coreData,子实体已准备好使用。但是如何使用这个子实体启动另一个resultsController?我是否需要使用谓词来过滤这个新的resultsController再次使用fetchRequest?

父TablewView:在resultsController上选择行 - >子TableView:从实体接收init并初始化另一个resultsController   - > Child Table的描述:显示第二个RC上所选行的详细信息。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果你的第二个UITableView只是展示了1个NSManagedObject的细节,为什么要创建一个resultsController。将指向NSManagedObject的指针传递给新的TableView,并将其显示在UITableViewDataSource protocol method中。 您可能希望为NSArray中的每一行订购所需的元素,以实现更短的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath实施 必须在TableView首次尝试显示之前完成NSArray。