0

Side View Controller 内でカスタム セルとテーブル ビューを使用しています。

サイド VC は、使用可能な主なスライド ビュー コントローラー スタイルの 1 つを使用し、左側からスライドしてナビゲーション メニューを表示します。

開始時に、このサイド ビュー コントローラーと共に、ホーム ビュー コントローラーがナビゲーション スタックに読み込まれます。

この場合、選択された行を決定するにはどうすればよいですか? これはテーブル内で「選択された」行ではなく、最後に選択された行です。したがって、通常の方法が機能するかどうかはわかりません。

NSIndexPath *path = [tableView indexPathForSelectedRow];
4

1 に答える 1

0

質問は少しややこしいですが、私はその考えを理解していると思います。

あなたができることがいくつかあります。

ivar などを作成し、lastSelectedIndexPathその値をdidSelectedRowAtIndexPathメソッドに設定します。

メイン ビュー コントローラーのそれぞれにメソッドを追加して、それが誰であるかをクエリします (それぞれに共通のインターフェイス/プロトコルを実装させます)。次に、サイド ビュー コントローラーに、アクティブなメイン ビュー コントローラーのメソッドを呼び出して、「あなたは誰ですか?」と尋ねさせます。この方法では、表示されているものを追跡する必要はなく、必要なときに照会するだけです。

于 2012-11-15T20:39:47.390 に答える