Sobes.tech
Junior — Middle

Como é que vais determinar a altura de uma célula?

sobes.tech IA

Resposta da IA

A altura da célula (por exemplo, em UITableView no iOS) pode ser determinada de várias maneiras:

  • Altura estática: definir um valor fixo através de tableView.rowHeight ou implementar o método delegado tableView(_:heightForRowAt:), retornando uma constante.

  • Altura dinâmica: se o conteúdo da célula mudar, pode usar o cálculo automático de altura com autolayout. Para isso, deve definir tableView.rowHeight = UITableView.automaticDimension e definir estimatedRowHeight.

Exemplo de implementação do método delegado para altura dinâmica:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    // Calcular a altura com base no conteúdo
    return calculatedHeight
}

Ou para altura automática:

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

A escolha do método depende dos requisitos da interface e do conteúdo da célula.