Diese Klasse ist nicht die key-value-coding-konform für den Schlüssel...warum?

Habe ich verlinkte Ausgabe aus der IB, um den code, wie unten gezeigt.

class DiaryTableViewCell: UITableViewCell {
    @IBOutlet weak var TitleLabel: UILabel!
    @IBOutlet weak var SubTitleLabel: UILabel!
    @IBOutlet weak var leftImageView: UIImageView!
    @IBOutlet weak var rightImageView: UIImageView!
}

Hier, ich bin registrieren der Klasse:

override func viewDidLoad() {
   self.title = "My Diary"
   cellNib = UINib(nibName: "TableViewCells", bundle: nil)
   tableView.registerClass(DiaryTableViewCell.classForCoder(), forCellReuseIdentifier: kCellIdentifier)
}

Diese Klasse ist nicht die key-value-coding-konform für den Schlüssel...warum?

Diese Klasse ist nicht die key-value-coding-konform für den Schlüssel...warum?

Aber ich bekomme immer folgenden Laufzeitfehler:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '...setValue:forUndefinedKey:]: diese Klasse ist nicht key-Wert
coding Anforderungen für die Schlüssel SubTitleLabel.'

Innerhalb des folgenden code ein:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

var cell = tableView.dequeueReusableCellWithIdentifier(kCellIdentifier) as DiaryTableViewCell?

if (cell == nil) {
    tableView.registerClass(DiaryTableViewCell.classForCoder(), forCellReuseIdentifier: kCellIdentifier)
    cell = cellNib?.instantiateWithOwner(self, options: nil)[0] as? DiaryTableViewCell
                cell?.selectionStyle = .None
}

if (cell != nil) {
    println("\(x++)) Inside cell")
    cell!.TitleLabel.text = "Hello"
    cell!.SubTitleLabel.text = "World"
}

return cell!
}

Speziell, es ist hier passiert:

cell = cellNib?.instantiateWithOwner(self, options: nil)[0] as? DiaryTableViewCell

Frage: Wie bin ich gegen die key-value-coding-konform für ein UILabel?

Das ist noch nicht vorgekommen... UILabel ist KVO konform.

Schreibe einen Kommentar