【发布时间】:2014-07-07 10:08:52
【问题描述】:
我正在尝试构建一个包含多个垂直堆叠的表格视图的视图。我不想为每个表格视图分配一个固定的高度,而是希望表格随着它们的内容而增长。然后堆栈嵌套在滚动视图中。
使用自动布局,我设法让嵌套的滚动视图随着它们的表格视图一起增长。但是,当我从表视图中删除行时,我无法缩小这些。自动布局似乎假定视图的最佳尺寸是其当前尺寸。在我的设置中,最佳尺寸是最小的合身尺寸。
界面生成器中的设置:
- Scrollview
-- Clipview
--- Container
---- Nested Scrollview
------ Clipview
------- Tableview
---- Nested Scrollview
------ Clipview
------- Tableview
在代码中,我添加约束以将表格视图的前导、尾随、顶部和底部固定到它们的直接父剪辑视图。
测试项目 (https://dl.dropboxusercontent.com/u/2381634/SO/AdjacentTableViews%20Auto-Layout.zip) 具有用于在两个表视图中添加和删除行的按钮。
添加行会增加表格视图、剪辑视图……。外部 scull 视图可以按预期滚动。
删除行无法缩小嵌套滚动视图。
如何让自动布局考虑最小拟合尺寸、拥抱内容……?
【问题讨论】:
标签: objective-c cocoa autolayout nstableview