Réponses:
C'est 44 pixels. Absolument. Je n'oublierai jamais ce numéro.
44px est également la hauteur par défaut pour UIToolbar et UINavigationBar. (Les deux passent à 32 pixels lorsqu'ils sont automatiquement mis en orientation paysage.)
Si vous voulez la dimension par défaut sur n'importe quel appareil, vous pouvez utiliser: UITableViewAutomaticDimension
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
Bien que 44 pixels soit actuellement la valeur par défaut, il s'agit d'une méthode utile si votre application repose sur la définition de la valeur par défaut.
UITableView.automaticDimensions
en Swift 4
Si vous voulez calculer cela à la volée, allouez simplement une cellule de table fictive et lisez sa hauteur
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;
De cette façon, vous vous défendez contre les changements dans les futures versions d'iOS, même si je suppose que c'est peu probable.
Cela semble juste. Mais pour être sûr de pouvoir charger le générateur d'interface, insérez un UITableViewCell dans le projet, puis vérifiez les propriétés de taille dans la fenêtre Inspecteur. Je n'ai pas mon MacBook avec moi pour le moment, je ne peux donc pas vérifier. Mais si vous n'obtenez pas une meilleure réponse de quelqu'un, c'est ainsi que vous pouvez vérifier par vous-même.
Sur iOS 12, la hauteur par défaut sur les appareils comme l'iPhone X (X, XS, XS Max, XR) est de 49 pt .
Les autres appareils sur iOS 12 ont toujours 44 pt par défaut. C'est une différence subtile, mais cela ressemble à une bonne amélioration en comparaison directe.
Si vous ne me croyez pas, mesurez par vous-même dans cette capture d'écran (n'oubliez pas de diviser par 3) ...;)