Відповіді:
Це 44 пікселі. Безумовно. Я ніколи не забуду це число.
44px - також висота за замовчуванням для UIToolbar та UINavigationBar. (Обидва перемикаються на 32 пікселів при автоматичному повороті на альбомну орієнтацію.)
Якщо ви хочете, щоб параметр за замовчуванням на будь-якому пристрої ви можете використовувати: 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, хоча, мабуть, це малоймовірно.
Це звучить правильно. Але щоб бути впевненим, що ви можете завантажувати конструктор інтерфейсів, помістіть у проект UITableViewCell, а потім перевірте властивості розміру у вікні інспектора. Зараз у мене немає свого MacBook, тому я не можу перевірити. Але якщо ви не отримаєте кращої відповіді від когось, саме так ви можете перевірити на собі.
На iOS 12 висота за замовчуванням на пристроях, подібних iPhone X (X, XS, XS Max, XR), становить 49pt .
Інші пристрої на iOS 12 як і раніше мають 44pt . Це тонка різниця, але це відчувається як хороше покращення в прямому порівнянні.
Якщо ви не повірите мені, відміряйте себе на цьому скріншоті (не забудьте поділити на 3) ...;)