2011-05-15 27 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

相關問題