2012-05-24 3 views
1

Я сделал таблицу с двумя типами пользовательских ячеек с помощью интерфейса строителя:Как установить высоту ячейки в сгруппированной таблице стилей?

enter image description here

Все работает отлично, за исключением высоты нижних ячеек такой же, как клетки над ним. У меня есть все, что я положил - UIImageView и т. Д.

Итак, я думал, если невозможно изменить высоту ячейки, если стиль таблицы сгруппирован?

ответ

3
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 

    if (indexPath.row == 1) { 

    return 100; 
    } 

    return 44; 
} 
+0

Nice и чистый. Я стараюсь избегать elses, если могу помочь. –

2

Мы можем использовать UITableView Делегирование методы:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.row == 1) 
     { 
      return 60; 
     } 
    else 
     { 
      return 44; 
     } 
}  
+0

Его вторая ячейка нуждается в определенной высоте, поэтому его indexPath.row == 1 ;-), «else» не требуется, потому что вы возвращаетесь в любом случае, если indexPath.row == 1 истинно. – Retterdesdialogs

2

Вы должны использовать этот

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

{ возврата 75.0f;

он используется для меня.

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