2012-05-31 7 views
10

aufgrund nicht abgefangene Ausnahme 'NSUnknownKeyException' Beenden app, Grund: '[setValue: forUndefinedKey:]:. diese Klasse ist nicht Schlüssel-Wert-Codierung-konform für den Schlüssel buttonOfFirstView'NSUnknownKeyException setValue: forUndefinedKey:

Warum bekomme ich diesen Fehler? Ich versuche, eine Tabellenzelle durch XIB zu erstellen. Nachdem ich diesen Code hinzugefügt habe, wird die obige Ausnahme ausgelöst.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 

    static NSString *CellIdentifier = @"MyCell"; 

    MyTableViewCell *cell = (MyTableViewCell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 

     NSArray *arrayCellXib = [[NSBundle mainBundle] loadNibNamed:@"MyTableViewCell" 
                   owner:self 
                  options:nil]; 

.... 
} 
..... 

return cell; 
} 

Wie löst man es?

+0

wat ist Ihre buttonOfFirstView.? –

+0

eine Schaltfläche innerhalb der Tabellenzelle IBOutlet UIButton buttonOfFirstView; – dayitv89

+0

überprüfen, ob es richtig verbunden ist –

Antwort

43

Ihre Referenzen Ihrer Filialen in Ihrer XIB überprüfen, einer von ihnen wahrscheinlich verweist eine Eigenschaft (buttonOfFirstView), die nicht mehr

+0

Das hat bei mir Danke geklappt. –

+0

Es funktioniert großartig. Vielen Dank !!! –

1

existiert Das ist genau das Problem mit dem Schlüssel buttonOfFirstView in Ihrem case.If Zusammenhang es ist ein Knopf, der falsch in irgendwelchen Ihrer xibs angeschlossen werden kann

+0

Ich habe Sie nicht verstanden, bitte erläutern Sie mehr – dayitv89

+0

Wenn es nicht funktioniert, benennen Sie einfach Ihre Schaltfläche.Und verbinden Sie es richtig. –

+0

funktioniert nicht für mich, gleiche Ausnahmen – dayitv89

0

Beenden Sie den iOS Simulator. Stellen Sie sicher, dass Sie das Projekt speichern und dann xCode beenden und neu starten und alles wird gut. Ich habe das gemacht und es hat für mich funktioniert. das ist, wenn alles andere korrekt angeschlossen ist.

0

müssen Sie Ihr Projekt reinigen: Zum Produkt -> Sauber

dies für mich in XIB

2

Set Datei-Besitzer Klasse NSObject und setzen UITableViewCell Klasse zu Ihrer benutzerdefinierten Klasse arbeitet. Es löst das Problem :)

Verwandte Themen