0

私はこの議論に従いました:別の delegate/dataSource を使用する場合の UITableView の問題、非常に有益で便利であることがわかりましたが、フォローアップの質問があります:

したがって、UIView 内に UITableView がある同様のセットアップがあります。UIView は独自の UIViewController (MyUIViewController と呼びましょう) によって制御されます。また、UITableView のデリゲートとデータソースを UITableViewController の別のサブクラス (MyUITableViewController など) に移動しました。

すべてがtableViewでうまく機能します。

問題は、MyUITableViewController から MyUIViewController へのコールバックを作成するにはどうすればよいかということです。たとえば、ユーザーがdidSelectRowAtIndexPathをトリガーする tableView の下のセルを選択した場合、実際にはこの UITableView の親である UIView で何かを更新する必要があります。したがって、基本的には MyUITableViewController にメッセージを送信する必要があります。どうすればいいですか?

4

1 に答える 1

1

この場合、デリゲート パターンを使用できます。このSO のサンプル コードで同様の回答があります。あなたの場合、親ビュー コントローラーは MyUIViewController です。子ビュー コントローラーは MyUITableViewController です。

于 2012-08-22T04:03:56.577 に答える