2011-11-16 22 views
6

He vistas celda de la tabla personalizada que creé usando XI ter:¿Nueva celda personalizada de XIB que causa codificación de valor de clave para la clave ...?

enter image description here

También he vinculado el archivo XI ter con mi celular UITableView personalizado.

Pero ahora, cuando intento cargar el celular en - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath con los siguientes códigos:

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

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

He estado buscando en línea y una de las posibles razones podría ser que el XIB no está vinculado al IBOutlet, lo he revisado para que no parezca ser el caso.

Respuesta

-2

Acabo de resolver el problema, pero no estoy seguro de si es la forma más adecuada.

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

El problema real es cómo ha vinculado los puntos de venta. Hay que vincular sus salidas desde el TableViewCell de etiquetas en su celular (probablemente relacionado la etiqueta en de los propietarios de archivos)

Aquí algunas imágenes más explicativos:

Esto está bien enter image description here



Esto está mal enter image description here

+1

+1. Pasé siglos descifrando esto, me alegro de haber visto tu respuesta. – Petar

+0

No puedo entender por qué la respuesta aceptada tiene un resultado de '-1' y mi no es aceptado, pero recibió 18 puntos: P – MatterGoal

Cuestiones relacionadas