2017-07-11 3 views
0

Ich versuche, eine "Nib" zu registrieren, aber die meisten Antworten sprechen online über eine .xib-Datei, aber ich habe keine XIB-Dateien in meinem Projekt . Was soll ich als mein nibName festlegen, um von meinem TableView aus die Outlets in meiner Zelle erreichen zu können?Ich versuche eine Schreibfeder für meine Outlets aus meiner Sicht zu registrieren

let nib = UINib(nibName: "????", bundle: Bundle.main) 
holesTableView.register(nib, forCellReuseIdentifier: "cell") 

All sehr geschätzt helfen :)

Antwort

0

eine Feder für eine Tabellenansicht Zelle registrieren Sie .xib Datei zu Ihrem Projekt erstellen und hinzufügen. Grundsätzlich bedeutet @IBOutlet eine Verbindung zwischen einem UI-Element von .xib und Quellcode. Siehe weitere Informationen here

+0

Ich sehe. Muss ich wirklich eine neue .xib-Datei erstellen und so verbinden, dass ich die Outlets meiner TableViewCell-Klasse in meiner ViewController-Klasse verwenden kann? da ich ein Storyboard und keine .xib-Dateien verwende. – Hinni

+0

Sie können einen Zellenprototyp im Storyboard definieren. In diesem Fall müssen Sie kein .xib registrieren – ninjaproger

+0

Ja, ich habe das getan, aber ich habe zwei Etiketten in meinem Prototyp-Zelle und die einzige Möglichkeit, die ich bearbeiten konnte, ist mit: 'cell.textLabel? .text = "STRING" ' Und das bearbeitet nur das erste Etikett in meiner Zelle. Wenn ich versuche, "textLabel" zu ändern Zu den Namen der Label-Outlets in meiner Prototypzelle verschwinden die Zellen aus meinem TableView, wenn ich die App starte. Sorry für die komplizierten Fragen: S – Hinni

Verwandte Themen