我使用了一个表格视图,其中包含具有不同信息集的单元格,并且不能包含在 tableView 的框架中。所以我确实需要在表格视图中具有水平滚动能力。
由于tableview无法进行水平滚动,因此我计划使用带有水平滚动的scrollView。我在 scrollView 的顶部添加了 tableView。
我面临的问题与滚动视图的内容大小属性无关,滚动视图永远不会滚动超过 256-320 像素的 contentOffset 值 X。
我打算实现如下屏幕截图中的效果
我使用了一个表格视图,其中包含具有不同信息集的单元格,并且不能包含在 tableView 的框架中。所以我确实需要在表格视图中具有水平滚动能力。
由于tableview无法进行水平滚动,因此我计划使用带有水平滚动的scrollView。我在 scrollView 的顶部添加了 tableView。
我面临的问题与滚动视图的内容大小属性无关,滚动视图永远不会滚动超过 256-320 像素的 contentOffset 值 X。
我打算实现如下屏幕截图中的效果
尝试两件事,
首先将 TableView 高度设置为 total numberOfRows :
tableView.frame.size.y = numberOfRows * 44;
现在禁用 tableView 滚动
并根据您的需要设置他的 scrollView contentSize;
scollerView.contentSize = numberOfRowsintableView
肯定能解决你的问题
在 ViewDidLoad 中为 ScrollView 设置适当的 ContentSize。
scollerView.contentSize = CGSizeMake(Width,Height);
根据要求和高度计算宽度(您正在使用 Tableview,因此您可以将高度与视图高度相同)
然后它肯定会滚动。
我使用代码实现了整个功能,而不使用界面生成器。它现在按预期工作。我不知道为什么它在与界面生成器一起使用时不起作用。