Sobes.tech
Junior — Middle

Lehet-e programozottan megváltoztatni egy külön cella magasságát a UITableView-ben kényszerített értékre?

sobes.tech MI

Válasz az MI-től

Igen, az UITableView egyedi cellájának magassága programozottan módosítható kényszerített értékig. Ehhez implementálni kell a delegált metódust:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == szükségesCellaszám {
        return kívántMagasság
    }
    return UITableView.automaticDimension // vagy más magasság a többihez
}

Ez a metódus minden cellára meghívásra kerül, és visszaadhat egy konkrét magasságot a kívánt cellához. A magasság módosítása után hívhatja a tableView.reloadData() vagy a tableView.beginUpdates() / tableView.endUpdates() metódusokat a változás animálásához.