Swift - Mit "registerNib" in meiner tableView kann keine benutzerdefinierte Zelle hinzugefügt werden

8

Ich habe gerade herausgefunden, wie man in Swift benutzerdefinierte Zellen zu einem TableView hinzufügen kann. Ich habe mir viele Tutorials angeschaut und sie sagen irgendwann, dass sie etwas wie tableView.registerNib verwenden sollen, was nicht für mich funktioniert!

Dies ist der Code, den ich in meiner tableViewController-Klasse verwende:

%Vor%

Wenn ich versuche zu bauen, habe ich einen Fehler in der zweiten Zeile, der sagt:

  

Kann 'registerNib' nicht mit einer Argumentliste vom Typ '(UINib,   forCellReuseIdentifier: String) '.

Was kann ich tun? Alle Tutorials und andere Antworten zu benutzerdefinierten Zellen verwenden diesen Code.

Vielen Dank im Voraus

    
Nicolas Meienberger 21.05.2015, 08:47
quelle

3 Antworten

6

Ich verwende folgenden Code in tableView:cellForRowAtIndexPath function:

%Vor%

Wenn Sie Ihre benutzerdefinierte Zelle im Storyboard oder in der .xib-Datei haben, vergessen Sie nicht, Identifier (in diesem Fall CustomCell) im Attribut-Inspektor

zu setzen     
Adam Bardon 21.05.2015 12:08
quelle
2

Ok ... Ich weiß nicht, was das Problem war, aber das Entfernen des Dateiverweises von cell.xib in meinem Projekt und das erneute Hinzufügen haben das Problem gelöst. Ich hatte schon einige Probleme in der Vergangenheit gelöst.

Vielen Dank für Ihre schnellen Antworten!

    
Nicolas Meienberger 21.05.2015 12:24
quelle
2

Nach einigem Kopfschütteln habe ich meinen Fehler bemerkt:

Anstelle von "forCellReuseIdentifier" sollte ich forCellWithReuseIdentifier verwenden. Da sich so viele Dinge mit Swift so schnell ändern, ist es schwer, mit all den Veränderungen Schritt zu halten. Hoffe, das hilft.

Lösung, die für mich funktionierte:

%Vor%     
Obj-Swift 20.10.2017 19:47
quelle

Tags und Links