Sobes.tech
Junior — Middle

Kann man die Höhe einer einzelnen Zelle in UITableView programmatisch auf einen erzwungenen Wert ändern?

sobes.tech KI

Antwort von AI

Ja, die Höhe einer einzelnen Zelle in UITableView kann programmatisch bis zu einem erzwingbaren Wert geändert werden. Dazu muss die Delegatemethode implementiert werden:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == gewünschteZellenNummer {
        return gewünschteHöhe
    }
    return UITableView.automaticDimension // oder eine andere Höhe für die restlichen
}

Diese Methode wird für jede Zelle aufgerufen, und Sie können eine konkrete Höhe für die gewünschte Zelle zurückgeben. Nach der Änderung der Höhe können Sie tableView.reloadData() oder tableView.beginUpdates() / tableView.endUpdates() aufrufen, um die Änderung zu animieren.