Ok Ich rufe einen Webdienst an, um Richtlinien zurück zu erhalten. Der Benutzer kann mehrere Richtlinien haben, und diese Richtlinien sollen eine eigene Tabelle haben (Bitte beachten Sie, dass es keinen eigenen Abschnitt in einer Tabelle gibt). Diese Tabellen können alle eine unbekannte Anzahl von Zeilen enthalten, abhängig von der Anzahl der Änderungen der Richtlinie und der Richtlinie selbst. Also muss ich die Tabellen dazu dynamisch auf einem UIScrollView generieren. Weiß jemand wie ich das machen kann? Wenn Sie mich nicht verstehen, dann fragen Sie bitte.Dynamisch generieren UITableViews
Antwort
Sie können UITableViews erstellen programmatisch mit
UITableView *tableView = [[UITableView alloc] init];
dann die View-Controller setzen die Delegierten und Datenquelle der Tabelle Ansicht zu sein:
tableView.delegate = self;
tableView.dataSource = self;
und der Tabellen-Ansicht auf Ihre Scroll-Ansicht wie zum Beispiel:
tableView.frame = CGRectMake(0, 0, 320, 500); //use whatever frame you want here
[self.scrollView addSubview:tableView];
und um die Tabellenansichten zu verfolgen, Sie können das jedem zugeordnete Tag verwenden. Diese sind wahrscheinlich am besten oben in der .m-Datei als Konstanten definiert. Sie können sie entsprechend benennen, damit Sie wissen, für welche Richtlinie die Tabellenansicht gelten soll. Zum Beispiel an der Spitze der von .m-Datei:
#define kFirstPolicyTableViewTag 1
und dann, wenn der Tabellen-Ansicht zu erstellen:
tableView.tag = kFirstPolicyTableViewTag;
dann, wenn sie mit einem der Delegierten oder Datenquelle Methoden zu tun, überprüfen Sie die Tag, damit Sie wissen, mit wem Sie es zu tun haben. Zum Beispiel:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
switch (tableView.tag) {
case kFirstPolicyTableViewTag: {
//return the number of rows for that tag
}
}
}
Ich empfehle, eine unterteilte Tabellenansicht zu erstellen. So können Sie Richtlinien in jedem Abschnitt laden. Außerdem können Sie in jedem Abschnitt einen Abschnittsüberschrift geben, um weitere Informationen zu erhalten.
Das Lehrbuch Ansatz für N Politik, die jeweils mit M Änderungen (beide N und M willkürlich und möglicherweise große) ist UINavigationController mit einer Tabelle der Politik auf der obersten Ebene. Wenn Sie eine Zeile (eine Richtlinie) auswählen, wird an einen Richtlinien-Detailansicht-Controller gesendet, der eine Tabelle mit Änderungen für diese Richtlinie enthält.
Danke +1. So wie ich es gemacht habe, aber weil der Kunde nun Details darüber mitgeteilt hat, wie es funktionieren soll, musste ich es ändern. – Popeye
- 1. Dynamisch die Höhe und Position von dynamisch generierten UITableviews festlegen?
- 2. Dynamisch generieren TableRow
- 3. Tkinter-Schaltflächen dynamisch generieren
- 4. Wie dynamisch Funktionen generieren?
- 5. C# - Linq dynamisch generieren
- 6. pytest dynamisch Testmethode generieren
- 7. supervisord: dynamisch config generieren?
- 8. UITableViews indexPathsForVisibleRows falsch?
- 9. Dynamisch JSX in React generieren
- 10. Dynamisch JFreeChart in Servlet generieren
- 11. eckig dynamisch generieren HTML-Datei
- 12. Dynamisch HTML in ASP.NET generieren
- 13. UITableViews reloadData für alle Zeilen
- 14. Mehrere UITableViews auf einer UIView
- 15. Gemeinsame Suchfunktionalität für mehrere UITableViews
- 16. Dynamisch Java-Quellen generieren (ohne xjc)
- 17. dynamisch generieren UITableView Zellen und Headrs
- 18. Wie können wir Zertifikate dynamisch generieren?
- 19. HTML dynamisch generieren, sobald Daten geladen wurden
- 20. könnte ich mybaits Mapper dynamisch generieren?
- 21. Generieren Sie Cast-Typ dynamisch in C#
- 22. Wie dynamisch Java Beans von WSDL generieren?
- 23. Dynamisch generieren Klassen zur Laufzeit in PHP?
- 24. Dynamisch Textbox generieren, um Summe zu entsprechen
- 25. Konfigurieren & Generieren von BIRT Report Dynamisch
- 26. ASP.NET dynamisch HTML generieren mit Server
- 27. Können Sie XML dynamisch in GO generieren?
- 28. Dynamisch Module in demselben Assembly Space generieren
- 29. gulp.js + browserify: Entwicklungsspezifische Dateien dynamisch generieren
- 30. JAX-B: Elementname dynamisch generieren aus XMLAttribute
Danke sehr detailliert. +1 – Popeye
Vielen Dank +1 hat es geholfen – Popeye