如何转到下一个/上一个Core Data记录/托管对象

时间:2013-06-12 22:21:59

标签: objective-c core-data ios6 nsfetchedresultscontroller nsmanagedobjectcontext

基本上我想做的是在CoreData元素之间切换(下一个/上一个)。 这是我到目前为止所尝试的,但它不起作用。

-(void)plus
{

UINavigationController *navController = (UINavigationController *)self.window.rootViewController;

RootView *controller = (RootView *)navController.topViewController;
controller.managedObjectContext =selectedPerson.managedObjectContext;

NSIndexPath *indexPath = [controller.tableView indexPathForSelectedRow];
NSIndexPath* newIndexPath = [NSIndexPath indexPathForRow:indexPath.row+1 inSection:indexPath.section];
controller.selectedNote = [controller.fetchedResultsController objectAtIndexPath:newIndexPath];
self.selectedPerson = controller.selectedNote;
self.title = self.selectedPerson.name;


}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。当我从RootVeiw执行segue到DetailView时,我将行号传递给DetailView。然后通过使用上面的代码,但稍微修改我能够调用下一条记录。