UITableView-Beispiel für Swift
Arbeite ich mit Swift und iOS für eine Anzahl von Monaten jetzt. Ich bin vertraut mit vielen der Möglichkeiten, die Dinge tun, aber ich bin nicht gut genug, dass ich nur Sachen schreiben, ohne auf der Suche. Ich habe geschätzt Stack Overflow in der Vergangenheit für die Bereitstellung von schnellen Antworten, um mich wieder auf die Strecke mit Themen, die ich bekommen habe rusty auf (zum Beispiel, AsyncTask von Android Beispiel).
iOS die UITableView
ist in dieser Kategorie für mich. Ich getan habe Sie ein paar mal, aber ich vergessen, was die details sind. Ich konnte Sie nicht finden, eine andere Frage auf StackOverflow, fragt nur ein einfaches Beispiel und ich bin auf der Suche nach etwas kürzer, als viele der tutorials, die online sind (obwohl diese eine ist sehr gut).
Liefere ich eine Antwort weiter unten für meine zukünftige Referenz und verkaufen.
InformationsquelleAutor der Frage Suragch | 2015-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel unten ist eine Anpassung und Vereinfachung der einen längeren Beitrag von we ❤ Swift. Dies ist, was es Aussehen wird:
Erstellen Sie ein Neues Projekt
Kann es nur die üblichen Single View Application.
Fügen Sie den Code
Ersetzen Sie die ViewController.swift code mit den folgenden:
Lesen Sie die in-code-Kommentaren zu sehen, was passiert. Die highlights sind
UITableViewDelegate
undUITableViewDataSource
Protokolle.numberOfRowsInSection
- Methode bestimmt, wie viele Zeilen gibt es in der Tabelle anzeigen.cellForRowAtIndexPath
- Methode legt jede Zeile.didSelectRowAtIndexPath
- Methode wird jedesmal aufgerufen, wenn eine Zeile getippt wird.Fügen Sie eine Tabelle Anzeigen, um das Storyboard
Ziehen
UITableView
auf Ihre View-Controller. Verwenden Sie auto-layout für die pin vier Seiten.Hook up die Steckdosen
Steuern, ziehen von der Tabellenansicht in IB auf der
tableView
Steckdose im code.Fertig
Das ist alles. Sie sollten in der Lage sein, führen Sie Ihre app jetzt.
Dieser Antwort wurde getestet mit Xcode 9 und Swift 4
Variationen
Zeile Löschen
Müssen Sie nur fügen Sie eine einzelne Methode, um die basic-Projekt über, wenn Sie es Benutzern ermöglichen möchten, löschen Sie Zeilen. Sehen dieses basic-Beispiel zu lernen.
Reihenabstand
Wenn Sie möchten, um den Abstand zwischen Ihren Zeilen, siehe dieses Ergänzende Beispiel.
Benutzerdefinierte Zellen
Dem Standard-layout für Tabellenansicht Zellen kann nicht sein, was Sie brauchen. Schauen Sie sich dieses Beispiel , um Ihnen den Einstieg Ihre eigenen benutzerdefinierten Zellen.
Dynamische Zellenhöhe
Manchmal Sie nicht wollen, dass jede Zelle auf die gleiche Höhe. Ab iOS 8 ist es einfach automatisch die Höhe je nach Inhalt der Zelle. Siehe dieses Beispiel für alles, was Sie brauchen, um Sie zu erhalten begann.
Weiter Lesen
InformationsquelleAutor der Antwort Suragch
Vollständigkeit halber und für diejenigen, die nicht möchten, verwenden Sie den Interface Builder, hier ist ein Weg, der Schaffung der gleichen Tabelle wie im Suragch Antwort ganz programmatisch - wenn auch mit unterschiedlicher Größe und position.
Stellen Sie sicher, dass Sie mich erinnert haben, um
import UIKit
.InformationsquelleAutor der Antwort Matt Le Fleur
InformationsquelleAutor der Antwort Ananda Aiwale