Junior — Middle
Je možné programovo zmeniť výšku jednotlivého riadku v UITableView na nútenú hodnotu?
sobes.tech AI
Odpoveď od AI
Áno, výška jednotlivé bunky v UITableView môže byť programovo zmenená na vynútenú hodnotu. Na to je potrebné implementovať delegátovú metódu:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == požadovanéČísloBunky {
return požadovanáVýška
}
return UITableView.automaticDimension // alebo iná výška pre ostatné
}
Táto metóda sa volá pre každú bunku a môžete vrátiť konkrétnu výšku pre požadovanú bunku. Po zmene výšky môžete zavolať tableView.reloadData() alebo tableView.beginUpdates() / tableView.endUpdates() na animáciu zmeny.