I have given the leading and trailing to textview inside content of tableview . I want to dynamically calculate the height of Tableviewcell. the height calculation is working fine sometimes but sometimes not working particular devices like 5c.
i have used following code to estimate the height of text :
func estimateFrameForText(text: String) -> CGRect {
let size = CGSize(width: self.view.frame.size.width, height: 10000000)
let options = NSStringDrawingOptions.usesFontLeading.union(.usesLineFragmentOrigin)
return NSString(string: text).boundingRect(with: size, options: options, attributes: [NSFontAttributeName: UIFont.init(name: FontStyle.FontName.kDefault, size: 15.0)!], context: nil)
}
The important thing here is the text is HTML text, I have converted it into plain text. then that plain text is passed to above functions.
I created this method to find height for my UI label and UITextView, you can use same to calculate height for your textview and return in heightForRowAt... delegate method.
Make sure you pass proper viewSize and same Fonts. And constraints.
Thanks
Set automatic row height calculation using below methods of table view