2017-02-08 22 views
-3

Vor kurzem habe ich ein paar Übungen mit Tableviews auf die Arbeit getan haben, zu verstehen, und ich habe die meisten der Grundlagen nach unten. Was ich damit zu tun habe, ist die Arbeit mit Tableview-Bereichen. Jedes Lernprogramm zeigte Möglichkeiten zum Hinzufügen bestimmter Elemente zu einem Tabellenansichtsabschnitt durch eine Struktur, aber was ist, wenn Sie ein Element zu einem Abschnitt basierend auf dem Abschnittstitel hinzufügen möchten? Angenommen, ein Benutzer erstellt ein Konto und wird in einer Tabellenansicht vom Standort des Benutzers (Virginia) aufgeführt. Ein anderer Nutzer erstellt ein Konto und sein Standort ist San Francisco, daher sind sie dort aufgeführt. Ein dritter Benutzer erstellt ein Konto und ist auch in Virgina, so dass sie mit dem zweiten Benutzer aufgeführt sind. Wie kann ich das erreichen? Alle Referenzen oder Tutorials würden helfen. Vielen Dank im VorausEin Anfänger versuchen Tabellenansicht Abschnitt

Antwort

0

Sie müssen Ihre Daten sortieren, bevor Sie die Tabellenansicht "rendern". Dies kann auf viele Arten geschehen, z. durch Speichern der Daten in verschiedenen Arrays. Jedes Mal, wenn Sie neue Daten erhalten, können Sie in Ihrer Tabellenansicht aufrufen.

Diese Funktion (vom UITableViewDataSource Protokoll) können Sie entscheiden, was jeder Zelle enthalten sollte. Der IndexPath enthält Zeilen- und Abschnittsnummer.

func tableView(UITableView, cellForRowAt: IndexPath) 

Sie sollten die Tableview docs check out: https://developer.apple.com/reference/uikit/uitableview

Sie müssen den UITableViewDataSource Protokoll https://developer.apple.com/reference/uikit/uitableviewdatasource

Stellen Sie sicher, implementieren diese Funktionen auch außer Kraft setzen Ihre Tableview zeigen verschiedene Abschnitte zu erhalten:

func numberOfSections(in: UITableView) 
func tableView(UITableView, numberOfRowsInSection: Int) 
func tableView(UITableView, titleForHeaderInSection: Int) 
Verwandte Themen