Ich möchte Tabellenansicht in etwa 5 Bildschirmen mit demselben Layout haben. Was sollte der beste Ansatz sein? Soll ich eine einzelne Klasse erstellen und dann andere View-Controller mit dieser Klasse erben? oder machen Sie Tabellenansicht in jedem Bildschirm mit separater Codierung?Wie erstellt man eine einzelne Klasse für die Tabellenansicht und erbt in allen anderen Klassen?
Antwort
Sie sollten eine Unterklasse von UITableViewCell erstellen und diese als Zellenlayout über Ihre App verwenden.
Wenn Sie die UITableView müssen in ganz genau die gleichen Eigenschaften haben, könnten Sie auch eine UITableView Erweiterung wie folgt aus (in Swift)
extension UITableView {
class func defaultTableView() -> UITableView {
let tableView = UITableView()
// Setup your default tableView properies here
return tableView
}
}
Dies hängt davon ab, schaffen, was zwischen 5 bildet ähnlich ist.
Wenn Sie 5 verschiedene Formen mit dem gleichen Tableview auf jeden (und mit den gleichen Daten), aber die anderen Kontrollen auf Formen unterschiedlich sein können dann der beste Ansatz ist einen TTableView Controller machen. Fügen Sie anschließend ViewContainer in jedes der fünf Formulare ein und stellen Sie dann eingebettete Segmente aus Containern in Ihren separaten TableViewController.
Wenn Sie 5 verschiedene Formulare mit verschiedenen Tabellenansichten haben, aber diese Tabellenansicht ähnlich aussieht, ist der beste Ansatz, ein UITableViewCell mit seiner eigenen XIB zu erstellen und in allen 5 TableViews zu verwenden (wie in Antwort auf tskippe).
- 1. Erbt eine Klasse, die eine andere Klasse erbt, die Klassen geerbte Klassen/Schnittstellen?
- 2. Eine Klasse, die von zwei Klassen in C++ erbt
- 3. Wie löst man 'Kein Primärschlüssel angegeben' für eine Entität, die von einer anderen Entität (JPA) erbt?
- 4. Wie erstellt man eine separate Klasse für alle API-Link und ruft diese API zu allen View-Controller
- 5. Wie erweitert man die Klasse, die Backbone.Events erbt?
- 6. Wie man eine Klasse richtig einrichtet, die von einem anderen in Scala erbt?
- 7. Wie erstellt man eine Tabellenansicht aus mehreren Realm-Modellen?
- 8. Wie erstellt man eine Klasse, Unterklasse und Eigenschaften in Lua?
- 9. Wie erstellt man Tabellenansicht mit gebogenem Rahmen?
- 10. Wie erstellt man eine Tabellenansicht in iOS Swift 2?
- 11. Wie man eine Basisklasse für ReactJS-Klassen erstellt
- 12. Wie erstellt man eine Methode für eine Array-Klasse?
- 13. Wie man erstellt Draw Methoden von einer Klasse auf eine JPanel in einer anderen Klasse
- 14. Wie erbt man, wenn die Kindklasse TForm ist?
- 15. Wie erstellt man eine Klasse und ein Objekt in Jsp?
- 16. Tabellenansicht Prototypzelle höher als die anderen Zellen
- 17. Wenn eine partielle Klasse von einer Klasse erbt, dann sollten alle anderen partiellen Klassen mit demselben Namen dieselbe Basisklasse erben.
- 18. Wie kann ich eine Klasse haben, die eine Schnittstelle implementiert und von einer abstrakten Klasse erbt? (C# .NET 3.5)
- 19. Wie erstellt man automatisch Objekte für eine Klasse?
- 20. Kann in CLOS-Methodendefinitionen ein Spezialist eine Liste von Klassen und nicht eine einzelne Klasse sein?
- 21. Wie erstellt man eine Guid mit allen Nullelementen?
- 22. Python: wie man eine Klasse mit Objekten und Attributen erstellt
- 23. Wie kann ich eine Tabellenansicht zu einer anderen Tabellenansicht gehen
- 24. Wie erstellt man die UIView Sub-Klasse mit Xib?
- 25. .NET Mehrere Namespaces für einzelne Klasse
- 26. Erbt die NoneType-Klasse die Objektklasse?
- 27. JavaFX CSS: Wie erbt man Hintergrundfarbe von anderen CSS-Einstellungen?
- 28. Shiboken-Typsystem erbt keine Klassen
- 29. Wie man eine einzelne Protokolldatei für die mehreren Ausnahmen verwaltet
- 30. Wie erstellt man singleton Java-Klasse für mehrere jvm-Unterstützung?
dasselbe Layout bedeutet die gleiche Zelle und die gleiche Art von Artikeldetails in der Zelle (gleiche Modellklasse)? Dies ist eine zu weit gefasste Frage ... – Wain
Zelldetails wären in allen Bildschirmen gleich, wie 1 Bild und 1 Textansicht –
Sie können einen Superklassenansicht-Controller erstellen, in den Sie allgemeine UI-Anpassungen, Logik und Methoden für jede Unterklasse einfügen können. – Xchord