Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 5自动布局-嵌入式表格_Ios_Objective C_Xcode_Ios7_Autolayout - Fatal编程技术网

Ios Xcode 5自动布局-嵌入式表格

Ios Xcode 5自动布局-嵌入式表格,ios,objective-c,xcode,ios7,autolayout,Ios,Objective C,Xcode,Ios7,Autolayout,我有一个UIScrollView,其中嵌入了几个UITableViews。我想允许每个表扩展其高度,以显示其所有单元格。滚动视图的框架占据了整个屏幕,因此它的contentSize.height需要扩展以适应最大的表(我认为这是默认行为,但我提到它只是为了以防万一我不正确)。这些都可以在我的故事板上完成吗?或者,我发现,如果我需要添加代码来执行此操作,但这是针对iOS 6的-iOS 7是否更改了此约束内容的任何代码?这两种方法都可以。通过代码手动移动UI元素(提及位置)并在Dod rotate中

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

这两种方法都可以。通过代码手动移动UI元素(提及位置)并在Dod rotate中覆盖它,或者通过在auto layout中提及约束来覆盖它


此链接提供ios7自动布局的详细信息。

如果您事先知道每个表占用多少空间,则可以仅在情节提要中执行此操作,但由于每个UITableView也是一个滚动视图,因此UITableView的默认行为是用内容填充指定的大小,并在出现溢出时滚动


如果在设计时不知道表的高度,则需要在运行时设置它们。举个例子,简单的答案是给你的表格添加一个高度限制,把它作为一个出口拖到你的控制器中,然后在你知道的时候设置高度。

是的,在我发布之前,我自己研究过这篇文章。不幸的是,它没有任何关于如何设置调整大小的高度或如何在代码中执行任何操作的信息。我想让它与自动布局一起工作的原因是,我不必担心旋转之类的事情。我有点厌倦了问这个问题,但为什么要投否决票?是的,我需要高度是动态的,所以看起来我必须用代码来做,就像我担心的那样。但是谢谢,我不知道你可以设置一个约束作为出口。所以看起来设置起来还是有点痛苦(在自动布局之前也很头疼),但至少我应该只做一次,不必担心旋转或不同的屏幕大小或任何事情。谢谢,我会投票并接受一旦我可以确认它的工作。