2012-05-31 17 views
10

terminazione app a causa di eccezione non identificata 'NSUnknownKeyException', motivo: '[setValue: forUndefinedKey:]: questa classe non è il valore della chiave di codifica-compliant per la chiave buttonOfFirstView.'NSUnknownKeyException setValue: forUndefinedKey:

Perché ottengo questo errore? Sto provando a creare una cella di tabella anche se XIB. Dopo aver aggiunto questo codice, lancia l'eccezione di cui sopra.

- (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; 
} 

Come risolverlo?

+0

wat è il tuo buttonOfFirstView.? –

+0

un pulsante all'interno della cella di tabella IBOutlet Pulsante UIButtonOfFirstView; – dayitv89

+0

controlla se è collegato correttamente –

risposta

43

Controllare i riferimenti delle prese nella vostra XIB, uno di loro è probabilmente riferimento a una proprietà (buttonOfFirstView) che non esiste più

+0

Questo ha funzionato per me grazie. –

+0

Funziona alla grande. Grazie !!! –

1

Questo è esattamente un problema relativo alla buttonOfFirstView chiave nella vostra case.If esso è un pulsante che potrebbe essere collegato erroneamente a uno dei tuoi xibs

+0

Non ti ho ricevuto, per favore spiega di più – dayitv89

+0

Se non funziona, basta rinominare il pulsante. E collegarlo correttamente. –

+0

non funziona per me, stesse eccezioni – dayitv89

0

Esci dal simulatore iOS. Assicurati di salvare il progetto e quindi uscire da xCode e riavviare e tutto andrà bene. L'ho fatto e ha funzionato per me. questo è se tutto il resto è collegato correttamente.

0

è necessario pulire il vostro progetto: vai al prodotto -> Clean

questo funziona per me

2

Set del file di classe proprietario di NSObject e impostare classe UITableViewCell per la classe personalizzata in XIB. Risolverà il problema :)

Problemi correlati