我想設置UITableViewCell的高度取決於UILabel的高度。
我的問題類似於this one。
但在該答案的OC代碼似乎已被棄用(我不知道,只是無法找到它)。
我使用下面的代碼來計算標籤的高度。如何計算UILabel的高度?
extension String {
// the length of text in one line
func size(ofFont font: UIFont) {
return (self as NSString).size(attributes: [NSFontAttributeName: font])
}
在cellForRow:
方法:
let size = text.size(ofFont: font)
let height = ceil(size.width/(UIScreen.main.bounds.width))*size.height
但是,這將是額外的分界線,如果最後一個單詞太長,在一行中顯示。
所以,這裏出現了錯誤。
謝謝你的任何建議。
更好地使用自動尺寸。 –
爲什麼不使用動態單元格大小? –
你可以設置約束它很容易 – Jaydip