iPad - Mehr als ein UITableView in der gleichen Bildschirm
Ich-coding-app vom iPad und ich habe zwei separate UITableView in dem gleichen Bildschirm. Für diese app kann ich nicht setzen, die UITableView und divid in zwei Abschnitten die Bestandteile Grund. Es müssen zwei getrennt. Gut, in diesem Fall, wie ich kann füllen die Reihen der UITableView. Kann ich erstellen Sie eine DataSource und Delegate in separate Klassen, eine für einen ersten UITableView und andere DataSource und Delegate-Klasse für die zweite UITableView oder anderen Ansatz mehr elegant?
tks eine Menge.
- Im august habe ich einige Beispiel-code online wo ich auch 2 verschiedene Klassen für DataSource und UITableViewDelegate
- Hallo vikingosegundo! sehr gut dein code-Beispiel! Ich laden Sie es, und lösen andere problem mit dem code! wieder, ggü.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies tun ein paar verschiedene Möglichkeiten. Die einfachste ist die Verwendung von separaten Klassen zu behandeln, die datasource und delegate-Protokolle für jede Tabelle anzeigen.
Alternativ können Sie eine einzelne Klasse als die datasource und delegate für beide, und überprüfen Sie die Identität des tableview übergeben wird in die Protokoll-Methoden.
Wäre es so aussieht: (ich gehe davon aus, dass dieser code ist auf Ihrem view-controller.)
Dies könnte hässlich werden schnell, weshalb ich empfehlen würde, den ersten Ansatz.
Ja, Sie können verschiedene Klassen für die datasource und delegate-Methoden für die verschiedenen UITableView und in der Tat ist dies der beste Ansatz für die Verwendung mehrerer Tabellen auf gleiche Ansicht wie dieser Ansatz implementiert MVC-Architektur.
Für diese versuchen Sie diese 2 Lösungen, die erste Ansatz für die Implementierung von 2 Tabellen datasource und delegate-Methode in der gleichen Klasse und die zweite ist die Umsetzung der verschiedenen datasource und delegate-Methode in verschiedenen Klassen entweder durch die Verwendung von UITableViewController oder NSObject-Klasse
Für mehr Details versuchen Sie diese links, wo Sie können finden Sie Beispiel-code zu:
Mit mehr als einer Tabelle in einem View-Teil-1
Mit mehr als einer Tabelle in einem View-Teil-2