我有一个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,甚至更少。
显示所有行需要做什么?我需要调整大小?
答案 0 :(得分:3)
虽然我发现您已设法让它运行,但在您自己的UITableView
中放置UIScrollView
可能意味着表格视图无法像处理时那样有效地管理其内容单元格它自己的滚动。
但是,如何添加自己的自定义视图并让它们与表格单元格一起滚动?通过制作UITableView
的子视图。如果您向UITableView
添加一个或两个子视图,它会将它们定位在其内容的上方和/或下方,并使用自己的单元格滚动它们。
下面的屏幕截图显示了它在XCode界面编辑器中的外观。请注意,根视图是UITableView
,它包含页眉和页脚的两个子视图,这些子视图可以包含您需要的任何子视图。
答案 1 :(得分:0)
我设法使它工作正常。但是,我不知道问题首先在于什么。
我将UITableView向上移动,以便覆盖页面上的其他视图。它显示很好。然后我将其移动以确定导致问题的原因,并且它开始显示完美。
我会把它归结为我放置UITableView的错误,因为我看不到任何其他问题。