I'm dynamically sizing a UITextView
's height and the height of the UITableViewCell
it is embedded in when its content changes. But I also have the ability to paste in predefined bits of texts.
As this pasting happens programmatically, the problem is, that after adding the selected text bit to the UITextView
's text and calling my UITableView
to update its cell heights, the UITextView
hasn't yet updated its contentSize, which I use to calculate the cell's height.
Is there a way to force a UITextView to update its contentSize, after I programmatically add text to it?
You can use
sizeThatFits:
to get the correct size.Here is a popular open source component that makes use of it to achieve dynamic resizing based on the textview content: https://github.com/HansPinckaers/GrowingTextView
Swift version of the answer:
This piece of code might also come in handy if you want to update the superview of the
UITextView