En mi aplicación, uso un NIB personalizado para cargar mis UITableViewCells. El propietario del archivo NIB está configurado para que la clase sea mi controlador de visualización. Luego enlace el UITableViewCell al IBOutlet que puse en el archivo de encabezado. Era todo funciona bien, hasta que de repente dejó de funcionar, y obtiene este error:Extraño Excepción de carga de UITableViewCell
uncaught exception 'NSInvalidUnarchiveOperationException', reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (UITableViewCellContentView)'
he trazado esta excepción a [NSBundle loadNibNamed: Propietario: Opciones:]
static NSString *CellIdentifier = @"SubjectCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"SubjectCell" owner:self options:NULL];
cell = customSubjectCell;
I He probado esto en dos dispositivos y en el simulador, pero todos obtienen el mismo error. Descargué el nuevo SDK hoy, y creo que eso puede haber causado esto.
NOTA:
Esta pregunta es obsoleta, y el arreglo de abajo era una solución temporal. Apple ha corregido su SDK, por lo tanto, si tiene la versión más reciente del SDK, este no se aplica a.
¡Simplemente funciona! muchas gracias. – Jirapong
¡Muchas gracias! ¡Estaba empezando a volverme loco! (sin embargo, falta un "@end" al final del archivo .h) – nmondollot
¡Muchas gracias! ¡Esto funciona! pero ¿por qué está rompiendo proyectos existentes? – Mugunth