2

我有一个 UIViewController。其中有一个 UIScrollView,里面有几个视图。底部是一个 UITableView。

此 UITableView 是动态的,将显示少量或大量行。无论哪种方式,我都希望 UITableView 以全尺寸显示,以便用户可以使用父 UIScrollView 向下滚动到它的底部,而不是 UITableView 内的 UIScrollView。

我已通过禁用 UITableView 的滚动来尝试此操作(这很好用)。然后我尝试在运行时扩展 UITableView 以便所有行都可以正确显示。

但是,这部分不起作用。出于某种原因,尽管 UITableView 非常大,但并非所有行都被显示。

我已经像这样扩展了 UITableView:

CGRect frame = tableView.frame;
frame.size.height = 5000;
tableView.frame = frame;

我错过了什么?UITableView 内是否还有另一个视图需要展开以显示所有行?

抱歉,如果这是一个愚蠢的问题,我上个月才使用 iOS。

在此先感谢您的帮助:)


为了澄清,这是问题的屏幕截图。

红色区域是UITableView,所以绝对是正确的大小。但是,应该有 10 个表行。只有 5 个,如果我增加表行的大小,甚至更少。

我需要做什么才能显示所有行?我需要调整什么大小?

在此处输入图像描述

4

2 回答 2

3

虽然我看到您已经设法让它运行,但UITableView在您自己的内部放置 aUIScrollView可能意味着表格视图无法像处理自己的滚动时那样有效地管理其内容单元格。

但是,如何添加自己的自定义视图并让它们随着表格单元格滚动?通过使它们成为UITableView. 如果您向 a 添加一个或两个子视图UITableView,它会将它们定位在其内容的上方和/或下方,并使用自己的单元格滚动它们。

下面的屏幕截图显示了它在 XCode 界面编辑器中的外观。请注意,根视图是UITableView,它包含页眉和页脚的两个子视图,这些子视图可以包含您需要的任何子视图。

XCode 界面编辑器显示 UITableView 的子视图

于 2012-08-28T06:00:07.433 回答
0

我设法让它正常工作。但是,我不知道问题是什么。

我将 UITableView 向上移动,因此它覆盖了页面上的其他视图。它显示得很好。然后我将它向下移动以确定导致问题的原因,它开始完美显示。

我将其归结为放置 UITableView 的位置出现错误,因为我看不到任何其他问题。

于 2012-08-28T05:14:45.620 回答