Sobes.tech
Junior — Middle

Este posibil să modificați programatic înălțimea unei celule individuale din UITableView la o valoare forțată?

sobes.tech AI

Răspuns de la AI

Da, înălțimea unei celule individuale în UITableView poate fi modificată programatic până la o valoare forțată. Pentru aceasta, trebuie să implementați metoda delegat:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == numărulCeluleiDorite {
        return înălțimeaDorită
    }
    return UITableView.automaticDimension // sau altă înălțime pentru celelalte
}

Această metodă este apelată pentru fiecare celulă, și puteți returna o înălțime specifică pentru celula dorită. După modificarea înălțimii, puteți apela tableView.reloadData() sau tableView.beginUpdates() / tableView.endUpdates() pentru a anima schimbarea.