uitableviewcontroller example iphone uitableview

iphone - example - uitableview swift 4 programmatically



¿Cuál es la altura predeterminada de UITableViewCell? (6)

"Cuando style = UITableViewStyleGrouped, la altura predeterminada de las celdas superior e inferior es en realidad 45.0f (no 44.0f). Y, si la tabla agrupada es solo una fila, la altura de la celda será 46.0f." ¡¡Está incorrecto!! 44.0f de hecho! ¡Solo lo pruebo!

Pensé que esta información habría sido más fácil de encontrar :-)

¿Cuál es la altura predeterminada de una UITableViewCell? Parece 44 píxeles, pero preferiría estar seguro.


Cuando style = UITableViewStyleGrouped , la altura predeterminada de las celdas superior e inferior es en realidad 45.0f (no 44.0f ). Y, si la tabla agrupada es solo una fila, la altura de la celda será 46.0f .


Eso suena bien. Pero para estar seguro de que puede cargar el constructor de Interfaz, coloque una UITableViewCell en el proyecto y luego verifique las propiedades de tamaño en la ventana del Inspector. No tengo mi MacBook conmigo en este momento, así que no puedo verificar. Pero si no obtiene una mejor respuesta de alguien, así es como puede verificarlo usted mismo.


Si desea calcular esto sobre la marcha, simplemente asigne una celda de tabla ficticia y lea su altura

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; int height = cell.frame.size.height ;

De esta manera, se defiende de los cambios en futuras versiones de iOS, aunque supongo que eso es poco probable.


Si desea la dimensión predeterminada en cualquier dispositivo, puede usar: UITableViewAutomaticDimension

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewAutomaticDimension; }

Aunque 44 píxeles actualmente es el predeterminado, este es un método útil si su aplicación se basa en tener el valor predeterminado establecido.


Son 44 pixeles Seguro. Nunca olvidaré ese número.

44px es también la altura predeterminada para UIToolbar y UINavigationBar. (Ambos cambian a 32px cuando se autorrota a orientación horizontal).