UITextView不会更新其contentSize

dka*_*ers 12 objective-c uitableview uitextview ios contentsize

我正在动态调整UITextView高度,并在UITableViewCell内容发生变化时嵌入高度.但我也能够粘贴预定义的文本位.

由于这种粘贴以编程方式发生,问题是,在将所选文本位添加到UITextView文本并调用我UITableView更新其单元格高度后,UITextView尚未更新其contentSize,我用它来计算单元格的高度.

在我以编程方式向其添加文本后,有没有办法强制UITextView更新其contentSize

Dim*_*ima 20

您可以使用sizeThatFits:以获得正确的大小.

CGFloat height = ceilf([textView sizeThatFits:textView.frame.size].height);
Run Code Online (Sandbox Code Playgroud)

这是一个流行的开源组件,它利用它来实现基于textview内容的动态调整大小:https:   //github.com/HansPinckaers/GrowingTextView