TL; DR;
如何从layoutSubviews()更新 self 帧高度并将新的帧大小传播到 self 之外的AutoLayout?
我有一个组件(比方说标签云),该组件的高度根据宽度自动计算。为了获得更好的性能(我的情况下减少了代码量),我使用框架手动进行了定位和高度计算。在组件外部使用UITableViewCell中的AutoLayout放置。
我不知道如何更新内部内容大小以正确反映在UITableViewCell布局中。当我在layoutSubview()中计算高度(=设置并禁用固有尺寸)时,似乎为时已晚。我只在下一个渲染周期看到结果。
组件数据(平均高度)可以随时动态更改。我认为如果不将其嵌入UITableView中,一切都会很好。
我在做什么错了?