CoreData和ResultsController使工作变得非常简单。但...
情况如下:
我在一个tableView中有一个函数resultsController。选择一行时,我会转到另一个将显示子实体的tableView。使用coreData,子实体已准备好使用。但是如何使用这个子实体启动另一个resultsController?我是否需要使用谓词来过滤这个新的resultsController再次使用fetchRequest?
父TablewView:在resultsController上选择行 - >子TableView:从实体接收init并初始化另一个resultsController - > Child Table的描述:显示第二个RC上所选行的详细信息。
有更好的方法吗?
答案 0 :(得分:1)
如果你的第二个UITableView只是展示了1个NSManagedObject的细节,为什么要创建一个resultsController。将指向NSManagedObject的指针传递给新的TableView,并将其显示在UITableViewDataSource
protocol method中。
您可能希望为NSArray中的每一行订购所需的元素,以实现更短的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
实施
必须在TableView首次尝试显示之前完成NSArray。