UIStackViews 在另一个 UIStackView 和 TableView 中折叠

问题描述

对此很陌生,所以我感谢这里的所有帮助。

我花了很多时间浏览网络并尝试不同的解决方案,但我不知所措。

我正在使用 tableView 在视图中填充事件。这些事件可以有多个参与者(2 - 8)参与者(和其他对象)由子stackviews表示,我根据参与者数组的数量控制是否显示stackView7、stackView8等。>

出于某种原因,有时,一个或几个参与者的 stackViews 被压缩成更小的尺寸。

很抱歉附加了太多代码,但我真的不确定哪些是相关的。

预先感谢您,如果上下文需要不同的代码,请告诉我

Image with error

Image as it should be

Example of stackView layout

selectedAnswers.value
selectedAnswers.values
...

解决方法

问题在于 TableView 单元格中的子视图正在被系统调整大小。

解决方案是在每个受影响的堆栈视图上设置拥抱优先级和压缩阻力优先级。这阻止了正在发生的任何系统大小调整。