2011-05-15 69 views
2

我有一个视图控制器,用于将数据从核心数据模式填充到UITableView中,在tableViewDidSelectRowAtIndexPath委托方法中,我初始化另一个视图控制器并将单个数据显示到textview中。我初始化视图控制器代码如下所示,直接从NSFetchedResultsController获取

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    myViewController=[[MyViewController alloc] initWithManagedObject:[self.fetchedResultsController objectAtIndexPath:indexPath] parentViewController:self]; 
    myViewController.hidesBottomBarWhenPushed=YES; 
    [self.navigationController pushViewController:myViewController animated:YES]; 
    [transcribedTextViewController release]; 
    } 
} 

现在,在新的视图控制器,我已经习惯了从上方通过,以填补UITextView中的模型填充数据。但我确实有一个下一个和上一个按钮,我想用托管对象访问fetchedResultsController,我可以通过使用parentViewController来完成它。但是,我如何获取下一个数据。我想在下一个按钮时获取下一个数据。是否有可能直接从新的视图控制器增加NSIndexPath并使用它来获取模态。 请给我建议。

回答

1

如果您发送到您的fetchedResultsController一个参考myViewController,你可以通过创建一个新的indexPath(递增行),然后再次使用objectAtIndexPath获取的下一个对象。您必须先检查是否确实存在下一个对象。如果有涉及的部分,这将更加复杂。

如果您不想通过fetchedResultsController,您可以在其中一个Core Data对象中找到对其的引用(不记得哪个对象)。

+0

那么,我已经做得更简单了。我可以从myViewController访问fetchedResultsController,并为任何下一个或上一个项目构建索引路径并实现它。我发现每天都有趣的核心数据。 – Sandeep 2011-05-16 05:22:40

相关问题