2013-02-22 6 views
3

Я получаю сообщение об ошибке, как
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The NIB data is invalid.'«NSInternalInconsistencyException», причина: «Данные NIB недействительны». для CustomCell

Для прошивки 5.0, даже если я снимите AutoLayout и сделать поддержку развертывания для всех версий прошивки для customcell.

- (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.. 
      } 
} 

Этот код отлично работает с iOS6.0, но не для iOS 5.0.
В чем проблема? Я что-то упускаю.

ответ

2

Наконец я нашел проблему.

У меня есть одно текстовое изображение в моей ячейке, и он приписал текст, даже если свойство Text определено как «Обычное». Он не изменяется в «Обычном». Поскольку изменения вносятся в текст вручную и используйте ключевое слово «Ввод», чтобы перейти к следующей строке. Внутренне он считается «атрибутом».

Так что проверьте свойство text для TextView 2 раза. :)

1

Код для извлечения ячейки может отсутствовать в вашем случае. Надеемся, что исправленный код работает.

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.. 
      } 
+0

Я попробую, чтобы – KDeogharkar

+0

не работал, он просто выбросил сигабр выше, чтобы не переходить к конкретной строке, которую вы добавляете. – KDeogharkar

+0

Положите точку прерывания исключения и проверьте, где именно получить ошибку –

15

Проверить файл СИБ со значениями, установленными на рисунке ниже
enter image description here

Проверить UILabelUIButton текст также

enter image description here

+0

да, она уже установлена ​​таким образом. Я упомянул об этом в своем вопросе – KDeogharkar

+0

У вас есть ярлык или кнопка в наконечнике? –

+0

да у меня есть ..... – KDeogharkar

4

некоторое время AutoLayout также может вызывать проблемы. Итак, возьмите файл xib - панель инспектора - un tick autolayout.

1

Для более низкой версии iOS 6 это может произойти.

Чтобы решить эту проблему

Выбрать раскадровки затем

В File Inspector ->Interface Builder Document снимите флажок Use Auto Layout

и

В File Inspector ->Localization снимите флажок Base и проверить English

Смежные вопросы

 Смежные вопросы