複数のボタン、テーブル、その他のコントロールを持つビューを持っている場合、各タイプ(ボタン、テーブルなど)ごとにコントローラが必要ですか、またはビューごとに1つのコントローラですべての必要なアクションを処理する必要があります?彼らは異なる親クラスから継承しなければならないかもしれないので、単一のコントローラーは可能ではないようです。最善の方法は何ですか?異なるタイプのコントロールを持つ1つのビューに複数のコントローラが必要ですか?
0
A
答えて
1
すべてのコントローラに1つのコントローラを使用できます。すべてのアクションをコントローラに入れ、IBActionsを宣言しInterface Builderでリンクすることでボタンを接続します。 Aaron HillegassによるMac OS X用のCocoaプログラミングの最初の数章では、このことがとてもうまく説明されています。お使いのコントローラでIBOutletsを設定し、他人のために
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
、およびそれらをフック:あなたはのUITableViewを持っている場合は
、あなたはUITableViewDelegate
を設定し、あなたがそれを必要とするメソッドを実装していることを確認するために忘れてはいけませんInterface Builderで起動します。使用しているコントロールによっては、他の代理人(たとえば、テキストフィールド代理人)が必要な場合があります。
1
優れた応答、ネバン。また、Cocoa(Touch)APIは代理人を多用しています。これにより、すべてをサブクラス化することなく、複数のものに対して単一のコントローラを使用することができます。コントローラは、次に、いくつかのコンポーネント(UITableViewなど)のデリゲートです。
関連する問題
- 1. 複数の異なるコントローラを持つJavaFX 1 FXMLファイル?
- 2. 更新方法1コントローラから異なるパラメータを持つビュー
- 3. フィルタと複数のビューを持つコントローラ
- 4. MVVM - 1つのコントロールで異なるプロジェクトの複数のクラス
- 5. '配列'には1つのタイプの引数が必要です
- 6. 異なるビューに再利用できる1つのSpringコントローラ
- 7. 複数の異なる出力を持つ1つのドロップダウンメニュー
- 8. Backboneボイラープレートを使用して、1つのページに異なるモデルを持つ複数のビューを作成する
- 9. 複数のコントローラを1つのビューで表示AngularJS + Laravel
- 10. CouchDb - 複数のビューを持つ1つのデザインドキュメントと分割ビューを持つ複数のデザインドキュメント
- 11. Sails.js複数のコントローラ/モデルを1つのビューに表示
- 12. Ruby on rails:複数のコントローラを1つのビューに表示
- 13. 異なるビューを持つ1つのコンポーネント
- 14. 1つのサービスを持つAngularJS複数のコントローラ:非同期エラー
- 15. 1つの共通認証を持つ複数のコントローラRspec
- 16. 1つのJavaアプリケーションで2つの異なるバージョンのJARが必要です
- 17. 1つのビューをiPhone用の複数の異なるビューのサブビューにすることはできますか?
- 18. 汎用タイプ 'ComponentRef <C>'には1つのタイプ引数が必要です
- 19. 2つの異なるコントローラがmvcの1つのビューにアクセスできますか?
- 20. 複数のtabhost要素を1つのビューで作成する
- 21. Angularjs + spring boot(異なる2つのコントローラが必要)
- 22. メンバー演算子 '=='は少なくとも1つのタイプの引数を持つ必要があります
- 23. 複数のコントロールを1つのコントロールに追加するC#winforms
- 24. 異なるWeb.configを持つ1つのwebroleのサイトの複数のインスタンス
- 25. 異なるリソースと設定ファイルを持つ1つのプロジェクトの複数のプロジェクト
- 26. 複数の異なる電子メールを持つ1つのアカウントのFirebase認証
- 27. 1つのルール内に複数のクラスを持つターゲット要素
- 28. 1つのコントローラから複数のビューにアレイを渡す? Laravel 5
- 29. Laravelのコントローラから2つの異なるビューに変数を渡す方法
- 30. 1つのモデルから複数のビュー