Junior — Middle
Ar galima programiškai pakeisti atskiros eilutės aukštį UITableView iki priverstinės vertės?
sobes.tech AI
Atsakymas iš AI
Taip, atskiraus UITableView langelius galima programiškai pakeisti iki priverstinės vertės. Tam reikia įgyvendinti delegato metodą:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == reikalingasLangelioNumeris {
return norimaAukštis
}
return UITableView.automaticDimension // arba kita aukštis kitiems
}
Šis metodas kviečiamas kiekvienam langeliui, ir galite grąžinti konkrečią aukštį norimam langeliui. Po aukščio pakeitimo galite iškviesti tableView.reloadData() arba tableView.beginUpdates() / tableView.endUpdates() norėdami animuoti pakeitimą.