Какая высота по умолчанию для UITableViewCell? - PullRequest
164 голосов
/ 27 февраля 2009

Я думал, что эту информацию было бы легче найти: -)

Какая высота по умолчанию для UITableViewCell? Это выглядит как 44 пикселя, но я бы предпочел быть уверенным.

Ответы [ 8 ]

357 голосов
/ 27 февраля 2009

Это 44 пикселя. Определенно. Я никогда не забуду этот номер.

44px также является высотой по умолчанию для UIToolbar и UINavigationBar. (Оба переключаются на 32px, когда автоматически поворачиваются в альбомную ориентацию.)

23 голосов
/ 21 августа 2015

Если вы хотите использовать измерение по умолчанию на любом устройстве, вы можете использовать: UITableViewAutomaticDimension

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

    return UITableViewAutomaticDimension;
}

Хотя в настоящее время по умолчанию используется значение в 44 пикселя, этот метод полезен, если в приложении используется значение по умолчанию.

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

Когда style = UITableViewStyleGrouped, высота по умолчанию для верхней и нижней ячеек фактически равна 45.0f (не 44.0f). И, если сгруппированная таблица - только одна строка, высота ячейки будет 46.0f.

10 голосов
/ 10 июля 2012

Если вы хотите вычислить это на лету, просто выделите пустую ячейку таблицы и считайте ее высоту

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;

Таким образом, вы защищаетесь от изменений в будущих версиях iOS, хотя я полагаю, что это маловероятно.

3 голосов
/ 10 декабря 2012

"Когда style = UITableViewStyleGrouped, высота по умолчанию верхней и нижней ячеек фактически равна 45.0f (не 44.0f). И, если сгруппированная таблица занимает только одну строку, высота ячейки будет 46.0f." Это не правильно!! 44.0f на самом деле! Я просто проверяю это!

2 голосов
/ 27 февраля 2009

Звучит примерно так. Но чтобы быть уверенным, что вы можете загрузить Интерфейсный конструктор, вставьте UITableViewCell в проект, а затем проверьте свойства размера в окне инспектора. У меня сейчас нет моего MacBook, поэтому я не могу проверить. Но если вы не получите лучшего ответа от кого-то, вы можете проверить это сами.

1 голос
/ 21 мая 2019

In Swift 4 и Swift 5 просто используйте:

UITableView.automaticDimension

Использование 44px будет недостаточно, поскольку оно будет варьироваться в зависимости от плотности пикселей экрана.

0 голосов
/ 29 января 2019

В iOS 12 высота по умолчанию на устройствах, подобных iPhone X (X, XS, XS Max, XR), составляет 49pt .

Другие устройства на iOS 12 по-прежнему имеют 44pt по умолчанию. Это тонкое различие, но это похоже на хорошее улучшение в прямом сравнении.

Если вы мне не верите, измерьте себя на этом скриншоте (не забудьте разделить на 3) ...;)

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