Je pensais que ces informations auraient été plus faciles à trouver :-)
Quelle est la hauteur par défaut d'un UITableViewCell? Cela ressemble à 44 pixels, mais je préfère être sûr.
Je pensais que ces informations auraient été plus faciles à trouver :-)
Quelle est la hauteur par défaut d'un UITableViewCell? Cela ressemble à 44 pixels, mais je préfère être sûr.
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
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.
la source
UITableView.automaticDimensions
en Swift 4Quand
style = UITableViewStyleGrouped
, la hauteur par défaut des cellules du haut et du bas est en fait45.0f
(non44.0f
). Et, si le tableau groupé ne comporte qu'une seule ligne, la hauteur de la cellule sera46.0f
.la source
Si vous voulez calculer cela à la volée, allouez simplement une cellule de table fictive et lisez sa hauteur
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.
la source
"Lorsque style = UITableViewStyleGrouped, la hauteur par défaut des cellules du haut et du bas est en fait de 45,0f (et non 44,0f). Et, si le tableau groupé ne comporte qu'une seule ligne, la hauteur de la cellule sera de 46,0f." C'est faux!! 44.0f en fait! Je viens de le tester!
la source
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.
la source
Dans Swift 4 et Swift 5, utilisez simplement:
L'utilisation de 44 pixels ne suffira pas car elle variera en fonction des différentes densités de pixels de l'écran.
la source
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) ...;)
la source