UITextView sizeThatFits刷新后返回不同的值

时间:2019-04-19 22:47:58

标签: swift

我有一个带有UITextView的自定义UICollectionViewCell,包含在UICollectionView中,用于注释系统。我实施了一次拉动以进行刷新,以便集合视图将获取最新的注释并相应地调整每个单元格的大小。

第一次加载时,高度调整很好。但是,在第二次刷新(偶尔是第三次刷新)时,即使内容没有更改,单元的大小也会缩小。

我卡住了断点,在调用sizeThatFits之后检查了断点,并可以确认fixedWidth,contentTextView.text和contentTextView.font在刷新之间没有变化,但是来自sizeThatFits的结果由于任何原因都在变化。

let fixedWidth = frame.width - userPicButtonDiameter*2 - 8
let textViewSize = contentTextView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
let insets: UIEdgeInsets = contentTextView.textContainerInset;
contentTextViewHeightConstraint.constant = textViewSize.height + insets.top + insets.bottom

还有什么可能导致sizeThatFits提供不同的结果?

1 个答案:

答案 0 :(得分:1)

您可以尝试

select v$sql.sql_id, v$process.pid
from v$sql
join v$session
    on v$sql.sql_id = v$session.sql_id
join v$process
    on v$session.paddr = v$process.addr;