2011-11-16 6 views
6

Ho una visione cella di una tabella personalizzata che ho creato utilizzando XIB:nuova cella personalizzato da XIB causando valore della chiave di codifica-compliant per la chiave ...?

enter image description here

ho anche linkato il file XIB con il mio cellulare UITableView personalizzato.

Ma ora quando provo a caricare la cella in - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath con i seguenti codici:

MyCustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; 
    if (cell == nil) { 
     // Load the top-level objects from the custom cell XIB. 
     NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCell" owner:cell options:nil]; 
     // Grab a pointer to the first object (presumably the custom cell, as that's all the XIB should contain). 
     cell = [topLevelObjects objectAtIndex:1]; 
    } 

Prendo un [<NSObject 0x8a5b970> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key hitMeButton.

Sono stato alla ricerca on-line e una delle possibili cause potrebbe essere che il XIB non è legata al IBOutlet, ho controllato in modo tale che non sembra essere il caso.

risposta

-2

ho appena risolto il problema, ma non sono sicuro se questo è il modo più appropriato.

if (cell == nil) { 

MyCustomTableViewCell *aCell = [[MyCustomTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 

NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCell" owner:aCell options:nil]; 

cell = [topLevelObjects objectAtIndex:0]; 

} 
30

Il vero problema è il modo in cui hai collegato i punti vendita. Bisogna collegare le vostre prese dal TableViewCell alle etichette in cella (probabilmente legato l'etichetta presso il proprietario del file) alcune immagini più esplicativi

qui:

Questo è ok enter image description here



Questo è sbagliato enter image description here

+1

+1. Ho passato delle età a capirlo, felice di aver visto la tua risposta. – Petar

+0

Non riesco a capire il motivo per cui la risposta accettata ha un risultato di '-1' e la mia non è accettata ma ha ricevuto 18 punti: P – MatterGoal

Problemi correlati