2012-03-11 22 views
0

各行にタイトルのあるテーブルビューがあります。テーブルの表示詳細の開示iOS

これで、次のビュー(詳細ビュー)に移動する必要がある行をクリックする必要があります。

私は行と新しいビューをsegue "Information Detail Segue"で接続しました。

は今ここにコードです:

if ([segue.identifier isEqualToString:@"Information Detail Segue"]) { 

    InformationDetailTVC *informationdetailTVC = segue.destinationViewController; 
    informationdetailTVC.managedObjectContext = self.managedObjectContext; 
    informationdetailTVC.delegate = self; 
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
    self.selectedInformation = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
    NSLog(@"Passing selected role (%@) to RoleDetailTVC", self.selectedInformation.title); 
    informationdetailTVC.information = self.selectedInformation; 
} 

しかし、私が実行して、セルをクリックしていたときに、コントロールがこのループには行きません。実際には、セルをクリックすると青くなり、新しいビューがロードされません。

私には何が欠けているか教えていただけますか?

+0

あなたはdidSelectRowAtIndexPath内でこのコードを書いた(通常はXIBファイルに)デリゲートとデータソースを設定することを忘れないでください:? – Lucas

+0

これは必要ですか?私はこのリンクをたどっていました:http://timroadley.com/2012/02/14/core-data-basics-part-3-editing-and-deleting/ここでコードはこの機能なしで動作しています。 – user1253637

+0

私はこのコードをprepareForSegueメソッドの下に書いていますが、そのメソッドの内部には入っていません。 – user1253637

答えて

0

は実装してみてください:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

+0

ありがとう、私didSeleceRowAtIndexPathメソッドを実装し、それは働いた。しかし、私はまだ疑問に思っています、なぜそれがセグーで動作しなかったのですか? – user1253637

関連する問題