Junior — Middle
Czy można programowo zmienić wysokość pojedynczej komórki w UITableView na wymaganą wartość?
sobes.tech AI
Odpowiedź od AI
Tak, wysokość pojedynczej komórki w UITableView można programowo zmienić do wymuszonej wartości. W tym celu należy zaimplementować metodę delegata:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == potrzebnyNumerKomorki {
return oczekiwanaWysokość
}
return UITableView.automaticDimension // lub inna wysokość dla pozostałych
}
Metoda ta jest wywoływana dla każdej komórki, i można zwrócić konkretną wysokość dla wybranej komórki. Po zmianie wysokości można wywołać tableView.reloadData() lub tableView.beginUpdates() / tableView.endUpdates() aby animować zmianę.