Ich habe einen TableViewController und statische Zellen darin; und ich versuche, einer der Zellen eine Klasse zu geben und sie mit dequeueReusableCellWithIdentifier
zu erkennen. Ich benutze ..`Kann eine Zelle mit dem Bezeichner MyCell nicht entfernen '
class MyCell: UITableViewCell {
}
Aber wenn ich diese verwenden stürzt
override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let cell = tableView.dequeueReusableCellWithIdentifier("MyCell", forIndexPath: indexPath) as! MyCell
}
unable to dequeue a cell with identifier MyCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
in 'viewDidLoad', haben Sie' tableView.registerClass (MyCell.self, forCellReuseIdentifier: "MyCell") '? Haben Sie übrigens eine NIB-Datei für Ihre benutzerdefinierte Zelle erstellt? Wenn Sie dies getan haben, müssen Sie stattdessen 'tableView.registerNib (nib: forCellReuseIdentifier:)' aufrufen. – ozgur
Es ist auf dem Main.StoryBoard. Ich habe keine separate Nib-Datei erstellt. Ich habe versucht, Ihren Code auf meinem viewDidLoad hinzuzufügen. Jetzt stürzt es in derselben Zeile ab, dauert aber etwas länger (2 Sekunden länger) und stürzt dann ab ..:/Was könnte das Problem sein? – senty
Sie verwenden static tableView, Sie müssen statische Tabellenansichtszellen nicht entfernen. mach einfach einen Outlet zu deinem ViewController und das wars. –