2016-08-12 60 views
-1

我試圖將數據從一個表視圖傳遞到另一個視圖。兩者都是相同的核心數據。我只需要另一個視圖根據選定的表格顯示正確的數據。下面是代碼:如何將核心數據值從tableview傳遞到另一個視圖

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([[segue identifier] isEqualToString:@"showDetailTwo"]) { 
     NSIndexPath *path = [self.tableView indexPathForSelectedRow]; 
     [self.tableView deselectRowAtIndexPath:path animated:YES]; 
     DetailViewController *moviewDetailVC = [segue destinationViewController]; 
     NSManagedObject *movies=[self.moviesArray objectAtIndex:path.row]; 
     //  NSLog(@"%@", movies); 
     Movies *movieL =[NSKeyedUnarchiver unarchiveObjectWithData:[movies valueForKey:@"posterImage"]]; 
     [moviewDetailVC.movieSelected setPosterImage: movieL]; 

    } 
} 

但是,當我進入下一個畫面的數據是空

2016-08-11 23:12:02.020 OMBDSearch[20175:1682899] (null) 

我在覈心數據新,所以我需要一點點幫助。我爲此搜尋了很多,並沒有解決我的問題。

+0

我們需要更多的細節。例如,什麼是'OMBDSearch'? – Lumialxk

+0

這是項目的名稱。但是當我打印NSLog(@「%@」,self.movi​​eSelected)時顯示'null'值;'這是Core Data類 –

+0

'moviewDetailVC.movi​​eSelected'似乎是一個字典/數組。你在使用它之前是否啓動過它? – Lumialxk

回答

-1

我試圖做一個困難的方式。這樣解決我的問題:

DetailViewController *destination = [segue destinationViewController]; 
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
    destination.movieSelected = [self.moviesArray objectAtIndex:indexPath.row]; 
相關問題