我只是在寻找UIWebView
上UILabel
与UITableViewCell
的动态高度。
This is great example for UIWebView in UITableViewCell
但是我在UILabel
中使用UIWebView
和UITableViewCell
。
我已将numberOfLines
设置为0
。并为UILabel
设置了更大的高度限制,并根据UILabel
的高度设置了常数。
extension UILabel {
func getNoOfLines() ->Int{
let textSize = CGSize(width: self.frame.size.width, height: CGFloat(Float.infinity))
let rHeight = lroundf(Float(self.sizeThatFits(textSize).height))
let charSize = lroundf(Float(self.font.lineHeight))
return rHeight/charSize
}
}
let lineCount = cell.questionLabel.getNoOfLines()
let labelLineHeight = (cell.questionLabel.font.lineHeight * CGFloat(lineCount))
print("Line height is ",labelLineHeight)
&在heightForRowAt
上设置高度限制,即添加了WebView高度+ labelLineHeight。
即使设置了高度限制,问题仍然是UILabel
。是的,我也使用过layoutIfNeeded()
。
我只是在寻找UIWebView
上UILabel
与UITableViewCell
的动态高度。
答案 0 :(得分:0)
您不需要为UILabel设置任何高度,只需将底部空间设置为and顶部空间,并将numberOfLines设置为0,并将UILabel的宽度设置为0。作为参考,请参见下面的两张图片:
希望这会有所帮助。