0

我有一个嵌入UIScrollView了几个s 的。UITableView我想允许每个表格根据需要扩展其高度以显示其所有单元格。滚动视图的框架占据了整个屏幕,因此contentSize.height需要扩展以适应最大的表格(我认为这是默认行为,但我提到它以防我不正确)。这一切都可以在我的故事板上完成吗?或者,如果我需要添加代码来执行此操作,我找到了本教程,但它适用于 iOS 6 - 对于 iOS 7,此约束内容的任何代码是否已更改?

4

2 回答 2

2

如果您事先知道每个表格占用了多少空间,您可以纯粹在情节提要中完成,但是因为每个 UITableView 也是一个滚动视图,所以 UITableView 的默认行为是用内容填充分配的大小并在溢出时滚动。

如果您在设计时不知道表格的高度,则需要在运行时设置它们。例如,请参阅Autolayout a UIScrollView 以适应包括子视图和分组表的内容,简短的回答是为您的表添加高度约束,将其作为插座拖到您的控制器中,然后在您知道它时设置高度。

于 2013-10-08T15:48:32.227 回答
0

它可以通过两种方式完成。通过代码(提及位置)手动移动 UI 元素并在确实旋转或通过在自动布局中提及约束来覆盖它。

此链接http://www.doubleencore.com/2013/09/auto-layout-updates-in-ios-7/提供了 ios7 自动布局的详细信息。

于 2013-10-08T15:42:16.797 回答