2016-03-07 53 views
0

我是Objective C的初學者,我的Table View Controller和ViewController之間存在問題。當我點擊單元格時,什麼也沒有發生,我不會在我的視圖控制器中查看關於單元格的更多細節。ObjectiveC> TableView和ViewController之間的爭執

我使用推賽格瑞,我不要忘了給它一個識別碼,並在我的TableView中做到這一點的代碼部分:

(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"showDetails"]) { 
     NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
     ViewController *destViewController = segue.destinationViewController; 
     destViewController.details = data [indexPath.row]; 
    } 
} 

我的鏈接我的兩個觀點之間是電池的原型和之間ViewController窗口。

回答

2

在didSelectRowAtIndexPath方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     [self performSegueWithIdentifier:@"showDetails" sender:self]; 
    } 

在prepareForSegue:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"showDetails"]) 
    { 
     NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
    ViewController *destViewController = segue.destinationViewController; 
    destViewController.details = data [indexPath.row]; 
    } 
} 
+0

我想現在他要在視圖中去,但是我有這樣的錯誤,當我啓動應用程序>「接收器()沒有標識符'showDetails''''' –

+0

@ Guillaume.M - 你的segue連接名稱是什麼,如果它是錯誤的「showDetails」 –

+0

當我點擊segue時,我給它標識符showDetails –

相關問題