ボタンを押すと、テーブルビューが読み込まれます。ユーザがテーブルビューセルを選択すると、didSelectRowAtIndexPath
が呼び出されます。その時点で、テーブルビューを閉じて、以前開いていたビューを表示します。私はそれをすべて終えた。しかし、どのようにして、選択したセルのテキストを前のビューのボタンラベルにするのですか?選択したテーブルビューの値を別のビューに戻す方法は?
現在、私は、最初のView Controllerがアクセスできる「最後に選択した」値を持つ(データは静的な)シングルトンデータストアを持っています。 didSelectRowAtIndexPathはそれをうまく設定します。しかし、以前のView Controllerは、テーブルビューが閉じられたときをどのように知っていますか?また、どのボタンを押したかを追跡してどのラベルを変更するのかを知るにはどうすればよいですか?
私はこれが正しいことではないかもしれないと感じています。もしそうなら、もっと良い方法を教えてください。
テーブルはどのように表示されますか?それは別のViewControllerですか?どのようにテーブルを表示していますか?いくつかのコードを含めてください。 –
はい、サブクラス化されたビューコントローラを分離します。サブクラス化されたUITableViewControllerビューでaddSubViewを呼び出すメインビューコントローラによって表示されます。 – Harry
最初のビューでは、あなたは 'MyViewController * view = [[MyViewController alloc] initWith ...];のようなものを持っています。 –