2012-01-04 3 views
0

Я разработал UITableView в приложении, которое я разрабатываю Представление, разработанное в построителе интерфейса, и стиль таблицы установлен для группировки Но я столкнулся с небольшой проблемой в таблице дизайн. Как вы можете видеть на скриншоте ниже, первый разделитель смелее обычных границ, и, как вы можете заметить, во втором скриншоте разделитель в последних разделах вообще не отображается. Поскольку нет проблем, если таблица имеет только два раздела, а не три, я думаю, что может быть проблема в dequeuereusableCellWithIdentifier, но я не могу решить проблему. ячеек таблицы подкласс UITableViewCell разработан в Interface Builder и загружен с помощью этого кодаСгруппированные проблемы с UITableView и сотовыми ячейками

NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"GraphiDetailTableCell" owner:self options:nil]; 
cell = (GraphiDetailTableCell *)[topLevelObjects objectAtIndex:0]; 

Я проверил, что cellIdentifier то же самое в интерфейсе строителя и cellForRowAtIndexPath Заранее спасибо, если кто-нибудь может мне помочь столкнувшись с этой проблемой . first screenshot second screenshot

+1

Есть ли причина, по которой вам нужно подклассифицировать UITableViewCell ?, было бы гораздо проще просто использовать представление содержимого для компоновки ваших подзонов. –

ответ

0

Это была моя ошибка. Я забыл реализовать метод heightForRowAtIndexPath. Я установил его только в файле xib

1

Ваш код для создания ячейки в методе делегата его что-то подобное?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"UITableViewCell"]; 

    if (!cell) { 

     cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"UITableViewCell"]autorelease]; 
    } 


    /* your code */ 


    return cell; 
} 
+0

Да, это так. имея «мозговой штурм», мне удалось решить эту проблему. – Tiziano

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