2012-03-24 9 views
5
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *TodoListTableIdentifier = @"TodoListTableIdentifier"; 
    TodoTableViewCellController *cell = (TodoTableViewCellController *)[tableView dequeueReusableCellWithIdentifier:TodoListTableIdentifier]; 
    if (cell == nil) 
    { 
     NSArray *nib=[[NSBundle mainBundle] loadNibNamed:@"TodoTableViewCellController" owner:self options:nil]; 
     cell=[nib objectAtIndex:0]; 
     [cell setSelectionStyle:UITableViewCellSelectionStyleGray]; 
    } 
    Todo *todo = [self.allTodoArray objectAtIndex:[indexPath row]]; 


    cell.titleLabel.text = todo.fileTitle; 
    cell.money.text = [NSString stringWithFormat:@"Monei:%f",todo.amount]; 
    cell.name.text = todo.realName; 
    cell.date.text = todo.operateTime; 

    return cell; 
} 

cuando se ejecuta:personalizada UITableViewCell NSUnknownKeyException

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

y no es una excepción: * Terminación de aplicación debido a excepción no detectada 'NSUnknownKeyException', razón: '[setValue: forUndefinedKey:]: este la clase no es un valor clave que cumpla con la codificación para la fecha clave '.

No sé por qué sucede, así que por favor ayúdenme con esto, gracias de antemano!

+0

posible duplicado de [Esta clase no es un valor clave que cumpla con la codificación de la clave] (http://stackoverflow.com/questions/3088059/this-class-is-not-key-value-coding-compliant -for-the-key) – jtbandes

Respuesta

15

El error significa que ha conectado algo a una toma de corriente llamada fecha en su plumilla, pero esa salida no existe. ¿Dónde declaras la fecha?

+0

datos es una etiqueta de la celda personalizada, y lo declaro en el TodoTableViewCellController.h – jxdwinter

+0

¿es datos o fecha? – borrrden

+0

pregunta siguiente, ¿a dónde llamas loadNibNamed? – borrrden

2

Conecte todas sus salidas en TododTableViewController XIB (particularmente la salida de la vista), y vuelva a ejecutar.

1
  1. Conjunto Custom Class del propietario del archivo a UITableViewCell.
  2. Establezca Custom Class de celda en su clase de celda de vista de tabla personalizada myCustomCell.
  3. Enchufe su UIlabel en myCustomCell.h.
+0

Gracias, este comentario me salvó! – Joshua

Cuestiones relacionadas