2012-02-19 13 views
1

私は、あるテーブルビューから別のビューへの遷移を作成するチュートリアルを見つけることができました。セルをクリックしたときの遷移は、同じ宛先ビューコントローラへの遷移です。私はどのようにテーブルビュー内の各セルの異なるビューコントローラに移行できるのだろうかと思いました。私はまだストーリーボードでこれを行うことはできますか?もしそうなら、どうですか?そうでない場合は、どのような選択肢を提案できますか?異なるテーブルビューセルの異なるビューコントローラに移行するストーリーボード

ストーリーボードは、テーブルビューから詳細ビューに接続されています。しかし、これは私が達成したいものです:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"mytransition"]) { 

    NSInteger sectionId = [[self.tableView indexPathForSelectedRow] section]; 
    if (sectionId == 0) { 
     NSLog(@"try to change the destination view controller"); 
     //I don't know if this is possible?! 
    } else { 
     NSLog(@"Proceed with the original destination view controller"); 
     //this is ok 
    } 
    } 
} 

編集:私は解決策を見つけました! http://forums.macrumors.com/showthread.php?t=1274743

要約すると、解決策には、興味のある人のためにprepareForSegueとdidSelectRowAtIndexPathの組み合わせを使用することが含まれていました。各セルを別のビューにリンクするのではなく、コントローラから目的のビューコントローラのそれぞれに別のセグを作成します。次に、セグの識別子を確認します。

-jen

答えて

3

ジェン右。 Jenのリンクからの解決策が機能します。

  • segueを、テーブルのプロトタイプセルから宛先ビューコントローラに作成します。
  • セグの識別子を設定します。
  • didSelectRowAtIndexPathを変更して、選択したセルの行番号を取得し、そのセルの識別子がsegueperformSegueWithIdentifierを呼び出します。
関連する問題