Junior — Middle
Kako bi odredio visinu ćelije?
sobes.tech АИ
Одговор од АИ
Visina ćelije (na primer, u UITableView na iOS) može se odrediti na više načina:
-
Statička visina: postavite fiksnu vrednost putem
tableView.rowHeightili implementirajte delegat metodutableView(_:heightForRowAt:), vraćajući konstantu. -
Dinamička visina: ako se sadržaj ćelije menja, možete koristiti automatsko računanje visine pomoću autolayout-a. Za to je potrebno postaviti
tableView.rowHeight = UITableView.automaticDimensioni definisatiestimatedRowHeight.
Primer implementacije delegat metode za dinamičku visinu:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// Izračunajte visinu na osnovu sadržaja
return calculatedHeight
}
Ili za automatsku visinu:
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100
Izbor metode zavisi od zahteva interfejsa i sadržaja ćelije.