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.