ios – UITextView不更新其contentSize

我动态地调整UITextView的高度以及UITableViewCell在其内容更改时嵌入的高度.但是我也可以粘贴预定义的文本位.

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

有没有办法强制UITextView更新它的contentSize,在我以编程方式添加文本?

解决方法

您可以使用sizeThatFits:获取正确的大小.
CGFloat height = ceilf([textView sizeThatFits:textView.frame.size].height);

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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...