Я думал, что эту информацию было бы легче найти :-)
Какова высота UITableViewCell по умолчанию? Это выглядит как 44 пикселя, но я бы предпочел быть уверенным.
Я думал, что эту информацию было бы легче найти :-)
Какова высота UITableViewCell по умолчанию? Это выглядит как 44 пикселя, но я бы предпочел быть уверенным.
Ответы:
Это 44 пикселей. Определенно. Я никогда не забуду этот номер.
44px также высота по умолчанию для UIToolbar и UINavigationBar. (Оба переключаются на 32px, когда автоматически поворачиваются в горизонтальной ориентации.)
Если вы хотите использовать измерение по умолчанию на любом устройстве, вы можете использовать: UITableViewAutomaticDimension
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
Хотя в настоящее время по умолчанию используется значение в 44 пикселя, это полезный метод, если в приложении используется значение по умолчанию.
UITableView.automaticDimensions
в Swift 4
Если вы хотите вычислить это на лету, просто выделите пустую ячейку таблицы и считайте ее высоту
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;
Таким образом вы защититесь от изменений в будущих версиях iOS, хотя я полагаю, что это маловероятно.
«Когда style = UITableViewStyleGrouped, высота по умолчанию для верхней и нижней ячеек на самом деле составляет 45.0f (не 44.0f). И, если сгруппированная таблица занимает только одну строку, высота ячейки будет 46.0f». Это не правильно!! 44.0f на самом деле! Я просто проверяю это!
Это звучит примерно так. Но чтобы быть уверенным, что вы можете загрузить Интерфейсный конструктор, поместите UITableViewCell в проект, а затем проверьте свойства размера в окне инспектора. У меня нет моего MacBook, поэтому я не могу проверить. Но если вы не получите лучшего ответа от кого-то, вы можете проверить это сами.
В iOS 12 высота по умолчанию на iPhone X-подобных устройствах (X, XS, XS Max, XR) составляет 49pt .
Другие устройства на iOS 12 по-прежнему имеют 44pt по умолчанию. Это тонкое различие, но это похоже на хорошее улучшение в прямом сравнении.
Если вы мне не верите, измерьте себя на этом скриншоте (не забудьте разделить на 3) ...;)