根据分组表视图的高度动态设置UIView大小

时间:2011-04-11 03:33:23

标签: iphone uitableview uiview uiscrollview

我在这里有点像Iphone noob,所以请光临我。在网上搜索答案后,我终于决定提问。

设置:我有一个UIView,其中嵌套了滚动视图。在滚动视图中,我有一个标签,uiimage和一个tableview(分组)。标签,uiimage和tableveiw由web服务填充。分组表视图中的最后一部分包含的文本永远不会相同,可能长达5个字符到250+。此外,此视图是从基本的tableview推送的(因此它有一个导航栏。如果这很重要的话)。

预期:uiview应根据高度tableview延伸到的高度延伸。然后我将能够设置scrollview以适应我需要能够滚动的高度。

问题:我不太确定如何解决这个问题。我真的只知道如何将高度更改为固定值,这在几乎任何情况下都无法正常工作。

我是否错误地使用了UIScrollView?我是否需要调整UIView的大小?任何帮助表示赞赏。谢谢。

2 个答案:

答案 0 :(得分:0)

您无需修改​​UIView帧大小,该大小必须与屏幕大小相同。 UIScrollView框架大小也必须相同,它代表实际显示的视图部分。

必须更改的是UIScrollView contentSize,它定义了其中数据的高度和宽度;)

您可以使用每个内部元素的高度并添加正确的边距来计算它。 因此,您可以将UIScrollView内容大小设置为320 * 600,这样您就可以自动向下滚动。

实际上,您必须独立于最终帧大小显示您的内容。如果您的内容为500 * 500,则只需在UIScrollView中显示。然后告诉它内容的大小,如果需要,它会自动设置滚动的可能性。

答案 1 :(得分:0)

原来我必须以编程方式创建一个UIView并将其设置为UITableView的标题。它现在完美运作。 :)