1

マスターテーブルビューが1つあるアプリで作業しています。

特定のパラメーター(たとえば、サブ)に基づいてdetailview1、2、または3レベルを通過した後につながるセルがあります。tableviewBOOL

アプリの動作は次のとおりです。

UINavigationController-> UITableViewController(sub == YES)-> UITableViewController(sub == NO)->DetailViewController

UINavigationController-> UITableViewController(sub == YES)-> UITableViewController(sub == YES)-> UITableViewController(sub == NO)->DetailViewController

など(最大3レベル)。

storyboard誰かがたった1つでそれを行う方法を知っていますUITableViewControllerか?

4

1 に答える 1

0

最初に、テーブル ビュー コントローラーからストーリー ボードで"toDetail"とという 2 つの「一般的な」セグエを定義します。"toNextLevel"1 つのセグエは、詳細コントローラーにつながる必要があります。もう 1 つは、Table View Controller に戻る必要があります。tableView:didSelectRowAtIndexPath:次に、次のレベルがある場合は次のレベルに移動し、次のレベルがない場合は詳細画面に移動する条件を指定してメソッドを実装します。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([myModel rowHasNextLevel:indexPath.row]) {
        [self performSegueWithIdentifier:@"toNextLevel" sender:self];
    } else {
        [self performSegueWithIdentifier:@"toDetail" sender:self];
    }
}
于 2012-07-25T15:32:38.203 に答える