Sobes.tech
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.