Изменить высоту UITableViewCell - PullRequest
14 голосов
/ 17 декабря 2011

Я хочу сделать UITableViewCell больше.Как я могу это сделать, я попытался настроить его кадр, но ничего не происходит.Что я могу сделать?

Ответы [ 5 ]

33 голосов
/ 17 декабря 2011

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

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

в вашем UITableViewDelegate .

17 голосов
/ 17 декабря 2011

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

//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;
}

Надеюсь, это поможет вам ..

6 голосов
/ 28 декабря 2013

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

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

Обратите внимание, что вы ДОЛЖНЫ установить ОБА атрибута Row Height табличного представления и атрибута Row Height ячейки табличного представления.

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

0 голосов
/ 14 декабря 2015

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

TL; DR

  1. Будьте особенно внимательны, когда накладываете ограничения Auto Layout
  2. Включить оценку высоты строк в табличном представлении в методе viewDidLayoutSubviews.

    self.tableView.rowHeight = UITableViewAutomaticDimension self.tableView.estimatedRowHeight = 44.0; // устанавливаем любую "среднюю" высоту ячейки

0 голосов
/ 26 апреля 2013

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...