Sobes.tech
Junior — Middle

Може ли програмски да се промени висина појединачне ћелије у UITableView до присилне вредности?

sobes.tech АИ

Одговор од АИ

Da, visina pojedinačne ćelije u UITableView može se programatski promeniti do forsirane vrednosti. Za to je potrebno implementirati delegat metod:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == željeniBrojĆelije {
        return željenaVisina
    }
    return UITableView.automaticDimension // ili druga visina za ostale
}

Ova metoda se poziva za svaku ćeliju, i možete vratiti konkretnu visinu za željenu ćeliju. Nakon promene visine, možete pozvati tableView.reloadData() ili tableView.beginUpdates() / tableView.endUpdates() za animaciju promene.