Junior — Middle
Hogyan határoznád meg egy cella magasságát?
sobes.tech MI
Válasz az MI-től
A cella magassága (például iOS-en a UITableView-ben) többféleképpen is meghatározható:
-
Statikus magasság: állítson be fix értéket a
tableView.rowHeightsegítségével vagy valósítsa meg atableView(_:heightForRowAt:)delegált metódust, és adjon vissza egy konstans értéket. -
Dinamikus magasság: ha a cella tartalma változik, automatikus magasság számítást használhat autolayouttal. Ehhez állítsa be a
tableView.rowHeight = UITableView.automaticDimensionértéket, és adja meg azestimatedRowHeight-t.
Példa a delegált metódus dinamikus magasságra való implementálására:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// Számítsa ki a magasságot a tartalom alapján
return calculatedHeight
}
Vagy automatikus magasság esetén:
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100
A módszer kiválasztása az interfész és a cella tartalmának követelményeitől függ.