Junior — Middle
Πώς θα καθόριζες το ύψος ενός κελιού;
sobes.tech AI
Απάντηση από AI
Το ύψος του κελιού (για παράδειγμα, σε UITableView στο iOS) μπορεί να καθοριστεί με διάφορους τρόπους:
-
Στατικό ύψος: ορίστε μια σταθερή τιμή μέσω του
tableView.rowHeightή υλοποιήστε τη μέθοδο delegatetableView(_:heightForRowAt:), επιστρέφοντας μια σταθερά. -
Δυναμικό ύψος: αν το περιεχόμενο του κελιού αλλάζει, μπορείτε να χρησιμοποιήσετε τον αυτόματο υπολογισμό ύψους με autolayout. Για αυτό, πρέπει να ορίσετε
tableView.rowHeight = UITableView.automaticDimensionκαι να ορίσετε τοestimatedRowHeight.
Παράδειγμα υλοποίησης της μεθόδου delegate για δυναμικό ύψος:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// Υπολογίστε το ύψος βάσει του περιεχομένου
return calculatedHeight
}
Ή για αυτόματο ύψος:
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100
Η επιλογή της μεθόδου εξαρτάται από τις απαιτήσεις του interface και το περιεχόμενο του κελιού.