Je pensais que cette information aurait été plus facile à trouver 🙂
Quelle est la hauteur par défaut d’un UITableViewCell? Il ressemble à 44 pixels, mais je préfère être sûr.
C’est 44 pixels. Absolument. Je n’oublierai jamais ce nombre.
44px est également la hauteur par défaut pour UIToolbar et UINavigationBar. (Les deux commutateurs à 32px lors de l’autorotation en orientation paysage.)
Si vous voulez la dimension par défaut sur n’importe quel périphérique, vous pouvez utiliser: UITableViewAutomaticDimension
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewAutomaticDimension; }
Bien que 44 pixels soit actuellement la valeur par défaut, cette méthode est utile si votre application repose sur la valeur par défaut.
Lorsque style = UITableViewStyleGrouped
, la hauteur par défaut des cellules du haut et du bas est en réalité 45.0f
(pas 44.0f
). Et si la table groupée ne comporte qu’une seule ligne, la hauteur de la cellule sera 46.0f
.
Si vous voulez calculer ceci à la volée, atsortingbuez simplement une cellule de tableau factice et lisez sa hauteur
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; int height = cell.frame.size.height ;
De cette façon, vous vous protégez contre les modifications dans les futures versions d’iOS, même si je suppose que cela est peu probable.
“Lorsque style = UITableViewStyleGrouped, la hauteur par défaut des cellules du haut et du bas est en réalité 45.0f (pas 44.0f). Et si la table groupée ne comporte qu’une ligne, la hauteur de la cellule sera 46.0f.” C’est faux!! 44.0f en fait! Je viens de le tester!
Cela semble bien. Mais pour être sûr de pouvoir charger le générateur Interface, placez un object UITableViewCell dans le projet, puis vérifiez les propriétés de la taille dans la fenêtre Inspecteur. Je n’ai pas mon MacBook avec moi pour le moment, donc je ne peux pas vérifier. Mais si vous n’obtenez pas une meilleure réponse de la part de quelqu’un, c’est comme ça que vous pouvez vérifier par vous-même.