首页 > 解决方案 > 在 UITableView 下附加/粘贴一个 UIButton

问题描述

此图显示了我正在尝试做的事情: 在此处输入图像描述

绿色列表是 UITableView,它根据其中的项目数动态调整其高度。UITableView 下方是一个按钮,当它改变它的高度大小时,它应该跟随 UITableView。

无论 UItableView 的大小如何,UIButton 都应该始终位于 UITableView 下方。

我目前正在为 UITableView 使用自动调整大小 在此处输入图像描述

我曾尝试使用 Autolayout,但似乎我仍然找不到答案。我目前在布局中没有任何限制。

标签: iosobjective-cuitableview

解决方案


这归结为计算完全适合单元格的表格视图的高度。基本上你需要测量每个单元格的大小,然后在表格视图上创建一个高度约束,并将其常量设置为单元格高度的总和。

测量细胞的高度是一个棘手的想法。如果您只有几个单元格(如您的插图中),您可以实例化所有单元格,将它们保存在一个数组中并用于systemLayoutSizeFittingSize计算它们的大小。如果您使用多行标签,将它们设置preferredMaxLayoutWidth为适当的值也很重要。

但是,如果您只有几个单元格(因此单元格重用并不重要),堆栈视图可能是比表格视图更好的选择。计算表格视图的完美高度太棘手了。


推荐阅读