Sobes.tech
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ę.