Die meisten ViewController hat eine Tabellenansicht und die Datenquelle ist zu groß. Kann ich die Datenquelle in viewModel verschieben, da das ViewModel auch das Modell hat, das die Zelle benötigt.Kann ich die Datenquelle von tableview an mein viewModel binden
Antwort
Ich weiß nicht, ob ich dich klar verstehe. Sie möchten die DataSource der TableView auf eine andere Klasse als ViewController setzen, oder?
Sie können dies tun. Stellen Sie zunächst sicher, dass Ihre Klasse dem Protokoll UITableViewDataSource entspricht. Someting wie folgt aus:
// In Swift
class MyView: UIView, UITableViewDataSource {
}
// In Objective C, in myview.h
@interface MyView: UIView <UITableViewDataSource>
Dann irgendwann, wo Sie Ihre View-Controller explizit Ihre Tableview-Datenquelle zu einer Instanz von MyView gesetzt initialisieren. Etwas wie
// 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
Die DataSource der meisten TableViews sollte ein Model haben. Soll ich "MyView" ein Model zuweisen? – GodCard
@GodCard, ja du solltest. Ich habe MyView in meinem Codebeispiel leer gelassen, aber Sie sollten seine Eigenschaften und Ausgänge hinzufügen und die Protokollmethoden DataSource und Delegate implementieren. –
- 1. Wie kann ich in WPF an das ViewModel binden und verschiedene XAML-Elemente an die Methoden von ViewModel binden lassen?
- 2. Wie kann ich diese Ansicht an dieses ViewModel binden?
- 3. Oraclejet-Ojtimeline-Komponente an ViewModel binden
- 4. Wie binden Sie ViewModel Store an View?
- 5. mein TableView kann die Liste nicht bekommen
- 6. So binden Sie die Datenquelle an den Berichts-Viewer Tabelle
- 7. Binden Sie die Datenquelle einer verschachtelten ListView an die ListView-Datenquelle des übergeordneten Elements
- 8. Wie mein DDL aus XML-Datenquelle in asp.net binden
- 9. Wie binde ich ein StackPanel an mein ViewModel?
- 10. WPF Datagrid: MVVM-freundliche Möglichkeit, SelectedCells an mein ViewModel zu binden
- 11. WPF MVVM: Binden Sie ein anderes ViewModel an jedes TabItem?
- 12. Wie kann ich eine Schaltfläche in listviewitem an einen Befehl in ViewModel in Wintern binden
- 13. MVVM (mit WPF) - Binden mehrerer Ansichten an das gleiche ViewModel
- 14. wie remote binden an eine Webapi mit Kendo ViewModel
- 15. Wie bekomme ich mein original ViewModel?
- 16. Wie kann ich an die Länge einer ListProperty binden?
- 17. Ermöglicht MvvmCross das Binden von ViewModel-Eigenschaften an Steuerelemente, die während des Betriebs erstellt werden?
- 18. Binden eines SortedList als Datenquelle meiner Datagridview
- 19. Dashboard-Widget: So binden Sie eine Liste an eine XML-fremde Datenquelle
- 20. Binden einer Datenquelle mit einigen Enum-Werten
- 21. Kann MultiselectList im MVVM-Stil verwendet werden (binden Sie seine IsSelected-Eigenschaft an viewmodel)?
- 22. An pgcrypto von python binden
- 23. Wie kann ich eine SQL-Abfrage an ein DataGrid binden?
- 24. Wie binden Sie Daten von View zu ViewModel?
- 25. Viewmodel kann von RedirectToAction nicht an neue Aktion übergeben werden
- 26. ObservableCollection-Elemente an UserControl in WrapPanel binden?
- 27. WPF-Bindungsanwendungsbefehle an ViewModel ICommand
- 28. TextBox an Nullable Double binden?
- 29. Wie kann ich die Python-Funktionen binden?
- 30. DataRow an TextBox binden
Ja können Sie das teilen. Sie können als Datenquelle oder Delegat erstellen und modellieren. – Sabby