Sobes.tech
Junior — Middle

¿Cómo determinarías la altura de una celda?

sobes.tech AI

Respuesta de la IA

La altura de la celda (por ejemplo, en UITableView en iOS) se puede determinar de varias maneras:

  • Altura estática: establecer un valor fijo mediante tableView.rowHeight o implementar el método delegado tableView(_:heightForRowAt:), devolviendo una constante.

  • Altura dinámica: si el contenido de la celda cambia, se puede usar el cálculo automático de la altura mediante autolayout. Para ello, hay que establecer tableView.rowHeight = UITableView.automaticDimension y definir estimatedRowHeight.

Ejemplo de implementación del método delegado para altura dinámica:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    // Calcular la altura basada en el contenido
    return calculatedHeight
}

O para altura automática:

tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100

La elección del método depende de los requisitos de la interfaz y del contenido de la celda.