Sobes.tech
Junior — Middle

Μπορείτε να αλλάξετε προγραμματισμένα το ύψος ενός μεμονωμένου κελιού στο UITableView σε μια επιβεβλημένη τιμή;

sobes.tech AI

Απάντηση από AI

Ναι, το ύψος ενός μεμονωμένου κελιού στο UITableView μπορεί να αλλάξει προγραμματιστικά μέχρι μια επιβεβλημένη τιμή. Για αυτό, πρέπει να υλοποιήσετε τη μέθοδο του delegate:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == αριθμόςΧωρίου {
        return επιθυμητόΎψος
    }
    return UITableView.automaticDimension // ή άλλο ύψος για τα υπόλοιπα
}

Αυτή η μέθοδος καλείται για κάθε κελί, και μπορείτε να επιστρέψετε ένα συγκεκριμένο ύψος για το επιθυμητό κελί. Μετά την αλλαγή του ύψους, μπορείτε να καλέσετε tableView.reloadData() ή tableView.beginUpdates() / tableView.endUpdates() για να κάνετε την αλλαγή animation.