2016-07-23 11 views
2

Ich versuche, eine benutzerdefinierte UITableViewCell in Swift einzurichten. Ich habe auch die XIB-Datei und Swift-Datei erstellt. Beim Ausführen der App werden die Zellen jedoch nicht mit meiner benutzerdefinierten Zelle, sondern mit einer vollständig leeren Zelle gefüllt.Benutzerdefiniert UITableViewCell ist leer (Swift)

Ich habe meine Zelle registriert:

self.myTableView.registerClass(customCell.self, forCellReuseIdentifier: "cell") 

ich folgendes auch Setup:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return 3 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = myTableView.dequeueReusableCellWithIdentifier("cell") as! customCell 
    cell.descriptionLabel.text = "test" 
    return cell 
} 

Darüber hinaus habe ich Setup eine Verknüpfung zu einem UILabel in der benutzerdefinierten Zelle. Wenn ich versuche, es zu aktualisieren, stürzt die App ab. Die Zeile ist cell.descriptionLabel.text = "test" wie oben gezeigt.

+1

Haben Sie die Klasse Ihres xib unter dem Identity Inspector auf Ihre benutzerdefinierte Zellenklasse festgelegt? – NSGangster

+0

Haben Sie die Anzahl der Abschnitte in der Zeile hinzugefügt? –

Antwort

2

Statt registrieren die UITableViewCell Klasse, müssen Sie die Feder, zum Beispiel registrieren:

self.tableView.registerNib(UINib(nibName: "CustomTableViewCell", bundle: nil), 
           forCellReuseIdentifier: "cell") 

Die nibName ist der Name der XIB-Datei, aber ohne die .xib Erweiterung.

+0

hat super funktioniert! Vielen Dank –

Verwandte Themen