2012-01-29 2 views
0

Любые идеи, почему моя ячейка не будет отображаться в таблице. Его сбой в этом коде ...Подкласс UITableViewCell не работает

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *CellIdentifier = @"SetTableViewCell"; 
    SetTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil){   
     NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"SetTableViewCell" owner:nil options:nil]; 

     for(id currentObject in topLevelObjects) 
     { 
      if([currentObject isKindOfClass:[SetTableViewCell class]]) 
      { 
       cell = (SetTableViewCell *)currentObject; 
       break; 
      } 
     } 
    } 
    [self configureCell:cell atIndexPath:indexPath]; 

    return cell; 
} 
+1

Crashlog и стек трассировать пожалуйста. – Till

ответ

2

Наиболее распространенная вещь в этом случае забывает установить объект UITableViewCell в интерфейсе строителя быть класса SetTableViewCell

Дважды проверьте это с идентификацией инспектора и убедитесь, что пользовательский класс установлен в SetTableViewCell

enter image description here

+0

Пожалуйста, отметьте, если я ответил на ваш вопрос. Спасибо :) – MobileOverlord

0

Просто немного советы вы можете игнорировать, не используйте XIB для tableviewcells, он быстро становится грязным ....

+0

Иногда это необходимо хотя. Например: две сцены таблицы, которые нуждаются в одних и тех же ячейках (с разными данными). –

+0

Пользовательские подклассы UITableViewCell - это способ настройки, по моему опыту. –

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