Ich versuche, die Höhe der UITableViewCell abhängig von der Höhe eines UILabel festzulegen.
Mein Problem ist ähnlich wie this one.
Aber der OC-Code in dieser Antwort scheint jetzt veraltet zu sein (ich bin mir nicht sicher, kann es einfach nicht finden).
Ich verwende den folgenden Code, um die Höhe des Etiketts zu berechnen.Wie berechnet man die Höhe eines UILabel?
extension String {
// the length of text in one line
func size(ofFont font: UIFont) {
return (self as NSString).size(attributes: [NSFontAttributeName: font])
}
In cellForRow:
Methode:
let size = text.size(ofFont: font)
let height = ceil(size.width/(UIScreen.main.bounds.width))*size.height
Aber es würde zusätzliche Bruchlinie, wenn das letzte Wort zu lang ist, in einer Zeile angezeigt werden soll.
Also, hier kommt der Fehler.
Vielen Dank für einen Vorschlag.
besser verwenden automatische Abmessungen. –
Warum verwenden Sie keine dynamische Zellengröße? –
Sie können Constraint setzen, es ist wirklich einfach – Jaydip