ios - 在 UITableView 下附加/粘贴一个 UIButton
问题描述
绿色列表是 UITableView,它根据其中的项目数动态调整其高度。UITableView 下方是一个按钮,当它改变它的高度大小时,它应该跟随 UITableView。
无论 UItableView 的大小如何,UIButton 都应该始终位于 UITableView 下方。
我曾尝试使用 Autolayout,但似乎我仍然找不到答案。我目前在布局中没有任何限制。
解决方案
这归结为计算完全适合单元格的表格视图的高度。基本上你需要测量每个单元格的大小,然后在表格视图上创建一个高度约束,并将其常量设置为单元格高度的总和。
测量细胞的高度是一个棘手的想法。如果您只有几个单元格(如您的插图中),您可以实例化所有单元格,将它们保存在一个数组中并用于systemLayoutSizeFittingSize
计算它们的大小。如果您使用多行标签,将它们设置preferredMaxLayoutWidth
为适当的值也很重要。
但是,如果您只有几个单元格(因此单元格重用并不重要),堆栈视图可能是比表格视图更好的选择。计算表格视图的完美高度太棘手了。
推荐阅读
- python - 绘制正则化路径
- firebase - react-native-firebase 返回应用程序并在电子邮件验证后使用动态链接进行验证
- postgresql - Postgres:我可以使用 PostgreSQL INSTEAD OF INSERT 规则绕过错误“无法插入生成的列”吗?
- jquery - jquery AJAX JSON在包含CDATA时返回空对象
- python - Flask Restful API 过滤
- google-cloud-platform - 自动化谷歌人工智能笔记本
- python-3.x - 仅在 tkinter 中为选定的单词加下划线
- variables - 时间复杂度变量
- android - WIFI Direct:createGroup with config 总是失败,错误
- discord - Discord.py meme 命令需要很多时间