2012-05-01 7 views
1

私は、チュートリアルや解説でテーブルビューに「レベル」を追加する方法を探しています。xcodeを使用した階層的なマスターディテールアプリ

私はXCode 4.3.2を使用しています。私はマスター・ディテール・アプリケーションを作成しました。そして、私は実用的なアプリケーションのために必要なものすべてを行いました。しかし、私のテーブルビューには1つのレベルしかありませんし、どのように第2レベルを取得するかについては全く考えていません。

私の願いは、あなたがリストのオブジェクトをクリックしたときに、あなたが行く、リストを持つことです

..私はグーグルでとAppleのドキュメントで多くのことを探索したが、私は何も見つかっていません2番目のレベルには新しいリストが表示され、2番目のリストのオブジェクトをクリックすると詳細ビューが変更されます。

+0

「レベルを追加する」とはどういう意味ですか?新しいデータで次のテーブルビューに行くことを意味しますか、新しいセクションを意味しますか?例えば。 A B C D ectを使用した連絡先アプリと同じように。 –

答えて

3

次のView Controllerに行くことを意味していると思います。あなたは何をすべき あなたは、例えば新しいtableViewControllerを作成することができますデリゲートメソッド- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPathLink to doc)ここで

を使用しています

UITableViewController *newTable = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain]; 
[self.navigationController pushViewController:newTable animated:YES]; 

しかし、あなたがしたいことは(私が推測するように)表示されるはずのデータを送信することです。したがって、newTableのtableviewcontrollerでは、必要なデータを送信するための新しいinitメソッドを作成する必要があります。例えば配列。そのクラスはそのデータを処理し、あなたが好きなように表示することができます。

あなたの質問にお答えしたいと思います。

+0

ありがとう!それはまさに私がやりたいことでした、そして、あなたは私を多く助けました;) –

+0

あなたの歓迎。それがあなたの問題を解決した場合、答えとしてそれを除外することを忘れないでください。 –

+0

これは私のために働いた - ありがとう!それを理解するためにもう少し時間がかかるもう1つの部分は、新しいテーブルを開いた後にマスタービューを開いたままにする方法です。コールはDetalViewController.m内の - (void)setDetailItem:(id)newDetailItem内にあります。行:[self.masterPopoverController dismissPopoverAnimated:YES];マスタービューを非表示にする原因です。 – mpemburn

関連する問題