Schönen guten Nachmittag,
ich habe ein Problem mit einer eigenen Klasse.
Ich möchte in einer TableView eigene Zellen designen und anzeigen.
Nachdem ich die Zelle fertig designt habe, habe ich eine neue Klasse angelegt, die von UITableViewCell stammt.
In dieser Klasse habe ich nun die IBOutlets verlinkt.
Wenn ich mir jetzt ein neues Objekt dieser Klasse erstelle und den Outlets einen Wert zuweise, bekomme ich immer folgende Meldung:
fatal error: unexpectedly found nil while unwrapping an Optional value
Ich verstehe aber nicht, warum das so ist.
So sieht die Klasse aus:
Alles anzeigen
Links neben den Outlets befinden sich die Kreise, die mit einem schwarzen Punkt gefüllt sind (die Verlinkung ist also vorhanden).
Wenn ich die Kreise anklicke, dann werden mir die passenden Elemente auf dem View auch gehighlightet.
Wenn ich nun ein neues CustomTableViewCell-Objekt erstelle und die Variablen mittels der "setCellProperties"-Methode befülle und mit die Variablen direkt danach mit Print ausgeben lasse, bekomme ich oben genannte Fehlermeldung.
Was mache ich falsch?
ich habe ein Problem mit einer eigenen Klasse.
Ich möchte in einer TableView eigene Zellen designen und anzeigen.
Nachdem ich die Zelle fertig designt habe, habe ich eine neue Klasse angelegt, die von UITableViewCell stammt.
In dieser Klasse habe ich nun die IBOutlets verlinkt.
Wenn ich mir jetzt ein neues Objekt dieser Klasse erstelle und den Outlets einen Wert zuweise, bekomme ich immer folgende Meldung:
fatal error: unexpectedly found nil while unwrapping an Optional value
Ich verstehe aber nicht, warum das so ist.
So sieht die Klasse aus:
Quellcode
- import UIKit
- class CustomTableViewCell: UITableViewCell {
- @IBOutlet weak var cellLabel1: UILabel!
- @IBOutlet weak var cellTextField1: UITextField!
- @IBOutlet weak var cellTextField2: UITextField!
- override func awakeFromNib() {
- super.awakeFromNib()
- // Initialization code
- }
- override func setSelected(selected: Bool, animated: Bool) {
- super.setSelected(selected, animated: animated)
- // Configure the view for the selected state
- }
- func setCellProperties(cellLabel1: String, cellTextField1: String, cellTextField2: String) {
- self.cellLabel1.text = cellLabel
- self.cellTextField1.text = cellTextField1
- self.cellTextField2.text = cellTextField2
- }
- }
Wenn ich die Kreise anklicke, dann werden mir die passenden Elemente auf dem View auch gehighlightet.
Wenn ich nun ein neues CustomTableViewCell-Objekt erstelle und die Variablen mittels der "setCellProperties"-Methode befülle und mit die Variablen direkt danach mit Print ausgeben lasse, bekomme ich oben genannte Fehlermeldung.
Was mache ich falsch?
MacBook Air Late 2008
OS X Mountain Lion 10.8.4
OS X Mountain Lion 10.8.4