Sobes.tech
Junior — Middle

É possível alterar programaticamente a altura de uma célula individual no UITableView para um valor forçado?

sobes.tech IA

Resposta da IA

Sim, a altura de uma célula individual no UITableView pode ser alterada programaticamente até um valor forçado. Para isso, é necessário implementar o método do delegado:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == númeroDaCélulaDesejada {
        return alturaDesejada
    }
    return UITableView.automaticDimension // ou outra altura para as demais
}

Este método é chamado para cada célula, e você pode retornar uma altura específica para a célula desejada. Após alterar a altura, pode chamar tableView.reloadData() ou tableView.beginUpdates() / tableView.endUpdates() para animar a mudança.