我有一个UIScrollView
,其中嵌入了多个UITableView
个。我想允许每个表扩展其高度,以显示其所有单元格。滚动视图的框架占据整个屏幕,因此其contentSize.height
需要扩展以适应最大的表(我认为这是默认行为,但我提到它以防万一我不正确)。这一切都可以在我的故事板上完成吗?或者如果我需要添加代码来执行此操作,我发现this tutorial,但它适用于iOS 6 - 是否已为iOS 7更改了此约束的任何代码?
答案 0 :(得分:2)
如果您事先知道每个表占用多少空间,您可以完全在故事板中完成,但由于每个UITableView也是一个scrollview,UITableView的默认行为是用内容填充指定的大小并滚动,如果有溢出。
如果您在设计时不知道表的高度,则需要在运行时设置它们。有关示例,请参阅Autolayout a UIScrollView to fit content including subviews and grouped tables,简短的回答是向表格添加高度约束,将其作为插座拖动到控制器中,然后在知道时设置高度。
答案 1 :(得分:0)
它可以通过两种方式完成。手动移动UI元素通过代码(提及位置)并覆盖它确实旋转或通过提及自动布局中的约束。
此链接http://www.doubleencore.com/2013/09/auto-layout-updates-in-ios-7/提供了ios7自动布局的详细信息。