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.