0

をどのように使用すべきかについて少し混乱していますdidSelectRowAtIndexPath

データソースを使用せずに(物事を単純に保つ)、名前のリストを表示し、名前をUITableView選択して、リストを作成した親ビューコントローラーに返すだけのUITableView場合はどうしますか?

私は、ダイアログクラスがあり、ダイアログDoModal()を表示するために呼び出し、そのダイアログオブジェクトのメンバー変数をクエリして結果を取得するWindows MFCプログラミングに慣れています。iPhoneプログラミングでは、パラダイム全体と混同しています。をUITableView実行に移しますが、どの時点で結果を取得する必要がありますか?pushViewController本質的に非同期ですよね?したがって、pushViewControllerメソッドの直後の行で結果を取得することは期待できませんか?

私は物事を単純にするためNSMutableArrayにsofsを使用しています。NSString

4

1 に答える 1

2

使用するパターンはと呼ばれますdelegation。何が起こるかというと、newを呼び出してViewControllerその作業を実行させると、これを呼び出した関数は正常に戻ります。

次に、を実装didSelectRowAtIndexPathして取得する必要selectedRowがあります。その後、選択したインデックスまたは値を元のView Controllerに戻す必要があります(これは別の関数で受信されます)。@protocolとdelegatementの詳細をお読みください。

于 2012-06-18T09:15:38.873 に答える