ほとんどのViewControllerにはtableviewがあり、データソースが大きすぎます。 viewModelにもセルに必要なモデルがあるため、データソースをviewModelに移動できますか?tableviewのデータソースをviewModelにバインドできますか?
1
A
答えて
1
わかりましたかわかりません。あなたは、ViewControllerとは異なるクラスにtableViewのdataSourceを設定したいのですか?
これは可能です。まず、クラスがUITableViewDataSourceプロトコルに準拠していることを確認します。このようにいろいろ書い:
// In Swift
class MyView: UIView, UITableViewDataSource {
}
// In Objective C, in myview.h
@interface MyView: UIView <UITableViewDataSource>
その後、あなたはあなたのビューコントローラがMYVIEWのインスタンスに明示的にあなたのtableViewのデータソースを設定して初期化するいくつかの点で。何かのように
// In Swift
let myView = MyView()
override func viewDidLoad() {
tableView.dataSource = myView
}
// In Objective C
@interface ViewController()
@property (strong, nonatomic) MyView *myView;
@end
@implementation ViewController
- (void)viewDidLoad() {
myView = [[MyView alloc] init];
tableView.dataSource = myView;
}
@end
+0
ほとんどのtableViewのdataSourceにはModelが必要です。モデルにMyViewを割り当てる必要がありますか? – GodCard
+0
@GodCard、そうです。自分のコード例でMyViewを空のままにしましたが、そのプロパティとアウトレットを追加し、DataSourceとDelegateプロトコルメソッドを実装する必要があります。 –
関連する問題
- 1. プロパティグリッドをデータソースにバインドできますか?
- 2. WPFでは、ViewModelにバインドして、さまざまなXAML要素をViewModelのメソッドにバインドできますか?
- 3. ViewをViewModelにバインドできません
- 4. TableViewのカスタムセル:データソースからセルを取得できません
- 5. 複数のサーブレットを同じデータソース(JNDI)にバインドできますか?
- 6. ビューがViewModelにバインドされているときにコントロールをバインドしますか?
- 7. VIPMのUITableViewデータソース用のViewModel、
- 8. ViewModelでMvxDialogFragmentをバインドする
- 9. GridViewComboBoxColumnをPage_Loadのデータソースにバインドします。
- 10. CheckListBoxをViewModelにバインドします。
- 11. ViewModelにイベントをバインドします。
- 12. 行動-ViewModelにバインド
- 13. DataGridViewでデータソースをバインドする
- 14. NativescriptでViewModel mathodにitemTapをバインドする
- 15. 私は私のビュークラスでのtableViewを書き、それがデータソース
- 16. バインドDropDownListのSQLデータソースから
- 17. ViewModelプロパティをSilverlightでバインドできるようにする
- 18. DataGrid MultiDataTriggerはViewModelプロパティにバインドします
- 19. ViewModelを複数のウィンドウにバインドする
- 20. x:ListViewのアイテムをViewModelにバインドする
- 21. Viewmodelにバインドされたファイルアップロード
- 22. ビューのviewmodelでIEnumerableにグリッドをバインドします
- 23. XAMLバインドBitmapImage ViewModelプロパティ
- 24. viewmodelをボトムシートにバインドする方法
- 25. ViewController(ReactiveCocoa)にViewModelをバインドするiOS
- 26. ViewModelにモデルをバインドする方法
- 27. IsCheckedをViewModelサブクラスにバインドする方法
- 28. ViewModelコマンドをWPF DataGridにバインドする
- 29. WPF ComboBoxをViewModelにバインドする
- 30. WPFアプリケーションコマンドをViewModelにバインドするICommand
はいそれを分割することができます。あなたは、あなたのデータソースまたはデリゲートとして作り、モデル化することができます。 – Sabby