Sobes.tech
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.rowHeight segítségével vagy valósítsa meg a tableView(_: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 az estimatedRowHeight-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.