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.