在 table iOS 内调整大小 table

Resizing table within table iOS

这是一个我已经设法使用变通方法解决的问题,但还没有真正从根本上理解。

我有 table (table A) X 个细胞。每个单元格包含一个标签(动态的,可以是任意大小的文本,一个投票问题)和一个 table (table B ) Y 投票答案.

所以基本上我这样做是为了显示 table 一些投票问题及其答案。

我不确定我应该采取什么方法来确保正确调整大小。我是否应该只计算动态标签的大小(问题),然后根据单元格的数量计算 table B 的大小,然后分配然后将该高度分配给table A?

的那个单元格

有没有办法以这种方式设置约束,以便可以使用 UITableViewAutomaticDimension 以某种方式自动计算所有约束?

你会怎么做?感谢您抽出宝贵时间。如果我的问题陈述有歧义,请告诉我,以便我澄清。

根据我的经验,嵌套 table 视图存在问题,尤其是在高度是动态的情况下。你真的需要table B吗?在嵌套 table 视图 (tableB) 的情况下,您将失去重复使用答案单元格的能力(因为 table B 不会滚动)。 我建议使用 UIStackView 来呈现答案。使用起来应该更直接。

或者,甚至更好。你为什么不把单个问题作为一个部分。问题标签可以是 header 部分,投票答案可以作为普通单元格。漂亮干净的方法,良好的性能,因为答案单元格可以重复使用。