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