Junior — Middle
Vai ir iespējams programmatiski mainīt atsevišķas UITableView šūnas augstumu līdz piespiedu vērtībai?
sobes.tech AI
Atbilde no AI
Jā, atsevišķas UITableView šūnas augstumu var programmatiski mainīt līdz piespiedu vērtībai. Tam jāievieš delegāta metode:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == nepieciešamāŠūnasNumurs {
return vēlamaisAugstums
}
return UITableView.automaticDimension // vai cits augstums pārējiem
}
Šī metode tiek izsaukta katrai šūnai, un jūs varat atgriezt konkrētu augstumu vajadzīgajai šūnai. Pēc augstuma maiņas var izsaukt tableView.reloadData() vai tableView.beginUpdates() / tableView.endUpdates(), lai animētu izmaiņas.