Respostas:
São 44 pixels. Definitivamente. Nunca esquecerei esse número.
44px também é a altura padrão para UIToolbar e UINavigationBar. (Ambos mudam para 32px quando autorotados para a orientação paisagem).
Se você deseja a dimensão padrão em qualquer dispositivo, pode usar: UITableViewAutomaticDimension
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
Embora atualmente 44 pixels seja o padrão, esse é um método útil se o aplicativo usar o valor padrão definido.
UITableView.automaticDimensions
em Swift 4
Quando style = UITableViewStyleGrouped
, a altura padrão das células superior e inferior é realmente 45.0f
(não 44.0f
). E, se a tabela agrupada for apenas uma linha, a altura da célula será 46.0f
.
Se você quiser calcular isso rapidamente, aloque uma célula da tabela fictícia e leia sua altura
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;
Dessa forma, você se defende contra alterações em versões futuras do iOS, embora eu suponha que isso seja improvável.
Isso parece certo. Mas, para ter certeza de que você pode carregar o construtor Interface, insira um UITableViewCell no projeto e verifique as propriedades de tamanho na janela Inspetor. Eu não tenho o meu MacBook agora, então não posso verificar. Mas se você não obtém uma resposta melhor de alguém, é assim que você pode verificar por si mesmo.
No iOS 12, a altura padrão nos dispositivos semelhantes ao iPhone X (X, XS, XS Max, XR) é de 49 pontos .
Outros dispositivos no iOS 12 ainda têm 44pt como padrão. É uma diferença sutil, mas parece uma boa melhoria na comparação direta.
Se você não acredita em mim, meça nesta imagem (não se esqueça de dividir por 3) ...;)