Sobes.tech
Junior — Middle

Is het mogelijk om de hoogte van een enkele cel in UITableView programmatisch te wijzigen naar een geforceerde waarde?

sobes.tech AI

Antwoord van AI

Ja, de hoogte van een individuele cel in UITableView kan programmatisch worden aangepast tot een geforceerde waarde. Hiervoor moet je de delegate-methode implementeren:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == gewensteCelNummer {
        return gewensteHoogte
    }
    return UITableView.automaticDimension // of een andere hoogte voor de rest
}

Deze methode wordt voor elke cel aangeroepen, en je kunt een specifieke hoogte retourneren voor de gewenste cel. Na het aanpassen van de hoogte, kun je tableView.reloadData() of tableView.beginUpdates() / tableView.endUpdates() aanroepen om de wijziging te animeren.