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.