'NSInternalInconsistencyException', motivo: 'Los datos de la NIB no son válidos'. para CustomCell

Estoy recibiendo error como
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The NIB data is invalid.'

Para iOS 5.0, incluso si deselecciono AutoLayout y hago la compatibilidad de deployment para la versión All de iOS para la celda personalizada.

  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CustomCellIdentifier = @"GroupListCell"; GroupListCell *cell = (GroupListCell *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier]; if (cell == nil) { NSArray *nib; if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) { nib= [[NSBundle mainBundle] loadNibNamed:@"GroupListCell" owner:self options:nil]; } else{ nib= [[NSBundle mainBundle] loadNibNamed:@"GroupListiPhoneCell" owner:self options:nil]; // sigabrt } // cell implementation code.. } } 

Este código funciona bien con iOS6.0 pero no con iOS 5.0.
¿cual es el problema? Me estoy perdiendo de algo.

Comtesting el file de nib con los valores establecidos en la siguiente figura
introduzca la descripción de la imagen aquí

Verifique también el text de UILabel UIButton

introduzca la descripción de la imagen aquí

algún time AutoLayout también puede causar un problema. Por lo tanto, tome el file xib: panel inspector, haga autolayout .

Finalmente encontré el problema.

Tengo una vista de text en mi celda y ha atribuido text incluso si la propiedad Text se define como "Plain". No se modifica en "Plain". Debido a que los cambios se realizan en el text manualmente y se usa ingresar palabra key para ir a la línea siguiente. Internamente se considera como "Atribuido".

Entonces, verifique la propiedad de text para TextView 2 veces. 🙂

El código para extraer la celda podría faltar en su caso. Espero que el código corregido a continuación funcione.

 if (cell == nil) { NSArray *nib; if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) { nib= [[NSBundle mainBundle] loadNibNamed:@"GroupListCell" owner:self options:nil]; cell = [nib objectAtindex:0]; } else{ nib= [[NSBundle mainBundle] loadNibNamed:@"GroupListiPhoneCell" owner:self options:nil]; // sigabrt cell = [nib objectAtindex:0]; } // cell implementation code.. } 

Para la versión más baja de iOS 6 puede suceder.

Para resolver este problema

Seleccione storyboard entonces

En el File Inspector -> Interface Builder Document generador de Interface Builder Document desmarque Use Auto Layout

y

En el File Inspector -> Localization deselect Base y compruebe English