2011-12-17 3 views

ответ

32

Вам необходимо реализовать метод

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

в вашем UITableViewDelegate.

+0

о вау спасибо – user973985

15

Вы можете сделать так ..

//Change the Height of the Cell [Default is 44]: 
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    if (indexPath.section == 0) { 
    if (indexPath.row == 1) { 
    return 90; 
    } 
    } 
    return 44; 
} 

Я надеюсь, что это поможет вам ..

+0

на самом деле я делаю что-то подобное я сделать его больше по сравнению с текстом этикетки длина – user973985

+1

По умолчанию на самом деле 44 очка – Daniel

+0

я проверил его. Спасибо .. –

-2

Вы можете использовать этот код для изменения высоты различной Tableview

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(tableView == tableView1) 
    { 
     return 55; 
    } 
    else if(tableView == tableView2) 
    { 
     return 75; 
    } 
} 

Этот может помочь вам.

6

Есть 2 шага, чтобы изменить высоту ячейки таблицы без дополнительного кода:

  1. Выберите ваш Table View из раскадровки. В Size Inspector изменение Row Height.
  2. Выберите Table View Cell, и пока он выбран в Size Inspector, измените команду Row Height.

Обратите внимание, что вы MUST установить ОБА из Table View в Row Height атрибута и атрибута Table View Cell в Row Height.

Если вы только что установили один из них, это не сработает.

0

Я нашел this answer, чтобы быть наиболее информативным и самым современным, чтобы изменить высоту ячейки таблицы.

TL; DR

  1. Соблюдайте особую осторожность при принятии вашего Автокомпоновка ограничений
  2. Включить строку оценки высоты на ваш взгляд таблицы в методе viewDidLayoutSubviews.

    self.tableView.rowHeight = UITableViewAutomaticDimension self.tableView.estimatedRowHeight = 44.0; // установить на любой ваш рост «средний» клетка

+0

Это поздний ответ на старый вопрос. Если вы считаете, что этот вопрос является дубликатом, он должен быть помечен как таковой. – JAL

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