2011-07-24 3 views
0

RootViewControllerからindexPath値を複数のディテールビューコントローラで保持する方法はありますか?複数の詳細ビューコントローラを使用してindexPath値を保持する方法は?

私はスプリットビューコントローラと複数の詳細ビューをツールバーで持っています。

indexPath.row値を取得し、indexPath.row + 1を使用するメソッドを呼び出すとdetailviewを変更できます。

基本的には、各View ControllerにselectedRow = indexPathの割り当てを設定します。現在、私は使用エラーのために宣言されていないindexPathを取得しています。

答えて

1

これを管理する方法はたくさんあります。

選択が変更されるたびに、各詳細ビューコントローラは選択状態を共通の場所に書き込むことができます。 onがviewWillAppearを取得するたびに、選択が設定されます。あなたがセグメント化されたビューコントローラを使用している場合

または

、それが起動されるアクションで、それは、現在の詳細ビューコントローラから選択を取るのコントローラを変更し、新しいコントローラに選択するように設定することができます。

か... 無限


UITableViewControllerのドキュメントをよく理解してください - indexPathForSelectedRowあなたが選択したインデックスをつかむだろう方法です、そしてselectRowAtIndexPath:animated:scrollPosition:はあなたがテーブルの上にそれを設定する方法です。無効なindexPathを送信すると例外が発生することに注意してください。テーブルが同じサイズでない場合、これが問題になる可能性があります。 @tryでラップするか、電話する前に確認してください

+0

detailViewControllerのindexPathはどのようにして取得できますか? – Nadeem

+0

'indexPathForSelectedRow' - 上に追加された詳細 – bshirley

関連する問題