0

アプリケーションのテーブルビューを表示するナビゲーションビューコントローラーがありますが、テーブルのエントリをタップすると、新しいビューに移動できません。新しいビューを親ビューの要素にリンクするにはどうすればよいですか?

4

1 に答える 1

1

あなたはnavigation view controller

ナビゲーションコントローラーまたはビューコントローラーのいずれかがあります。

ナビゲーションコントローラーには、ビューコントローラーのスタックがあり、それらの間でプッシュおよびポップします。

質問に関しては、テーブルビューのデリゲートをとして定義する必要がありますself。サブクラス化する場合はUITableViewController、これについて心配する必要はありません。

次に、このメソッドを実装します。

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

    // here is where you can "push" a new view controller
    MyNextViewController *nextVC = [[MyNextViewController alloc] initWithNibName:@"MyNextViewController" bundle:nil];
    [nextVC setTitle:@"Next View Controller"];
    [self.navigationController pushViewController:nextVC animated:YES]; // this is where the next page is "pushed"
    // remember to release
    [nextVC release];

}

didSelectRowAtIndexPathしたがって、上記のコードでは、ユーザーがテーブルビューセルを「クリック」したときに呼び出されるデリゲートメソッドを使用しています。

オブジェクトを使用して、indexPathタップされた行を見つけることができます。int rowIndex = [indexPath row];タップされたセルの行インデックスを取得します。

于 2011-06-27T16:07:18.740 に答える