我动态地调整UITextView的高度以及UITableViewCell在其内容更改时嵌入的高度.但是我也可以粘贴预定义的文本位.
由于这种粘贴是以编程方式发生的,因此在将所选文本位添加到UITextView文本并调用UITableView以更新其单元格高度之后,UITextView尚未更新其contentSize,我用它来计算单元格的高度.
有没有办法强制UITextView更新它的contentSize,在我以编程方式添加文本?
解决方法
您可以使用sizeThatFits:获取正确的大小.
CGFloat height = ceilf([textView sizeThatFits:textView.frame.size].height);
这是一个受欢迎的开源组件,它利用它来实现基于textview内容的动态调整大小:
https://github.com/HansPinckaers/GrowingTextView