Sobes.tech
Junior — Middle

Lze programově změnit výšku jednotlivé buňky v UITableView na vynucenou hodnotu?

sobes.tech AI

Odpověď od AI

Ano, výška jednotlivé buňky v UITableView může být programově změněna na vynucenou hodnotu. K tomu je třeba implementovat delegátovou metodu:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == požadovanéČísloBuňky {
        return požadovanáVýška
    }
    return UITableView.automaticDimension // nebo jiná výška pro ostatní
}

Tato metoda je volána pro každou buňku a můžete vrátit konkrétní výšku pro požadovanou buňku. Po změně výšky můžete zavolat tableView.reloadData() nebo tableView.beginUpdates() / tableView.endUpdates() pro animaci změny.