UIScrollView 与许多表并排,分页

Posted

技术标签:

【中文标题】UIScrollView 与许多表并排,分页【英文标题】:UIScrollView with many tables side by side, with paging 【发布时间】:2013-02-04 15:34:06 【问题描述】:

我想用不同的表并排实现滚动视图。类似于 YouTube 应用程序中的“关于”、“建议”和“评论”的不同表格。我尝试通过首先将单个 tableViews 添加到 UIScrollView 来做到这一点。在这种情况下,即使我启用了分页,父母的 scrollView 也不会横向滚动。在我的第二次尝试中,我尝试制作一个包含 2 个部分的 tableView。但是在这里,不同的单元格只是作为行添加而不是添加到单独的“页面”或“列”中。有谁知道我如何做到这一点?

【问题讨论】:

你能发一张你有什么和想要什么的屏幕截图吗? 【参考方案1】:

您是否将“外部”滚动视图的内容大小设置为正确的尺寸?

例如,如果您有 3 个要嵌套的表格视图的水平设置(如您的问题中所述:“关于”、“建议”和“评论”),那么您的 UIScrollView 的 contentSize 属性必须是设置为嵌套视图宽度的 3 倍(即 3 个 UITableView)。

查看UIScrollView 和contentSize 属性的文档。 也许还可以查看 Apple 提供的 ScrollViewSuite 示例。

【讨论】:

好吧。我在我的故事板文件中这样做了,因为滚动视图的大小将是静态的。然后我使用 NSLog 语句检查了大小。它表明 ScrollView 的大小很好。但它不会横向滚动。它只读取子表的滚动事件。 嗯,挺有意思的!通常,您的设置应该开箱即用,因为 UIKit通常在智能检测和处理正确的触摸事件传播方面足够聪明。您可以发布一些代码吗? 把事情弄清楚! :) => contentSize 和 UIScrollView 的 frame 不一样!所以不要混淆这个! contentSize 通常比框架大,应该随着“页面”的添加/删除而扩大或缩小! 我想你的所有视图都启用了用户交互,对吧? 你是对的。我将边界与 contentSize 混淆了。水平滚动现在有效。 :) 但它也会对角滚动。我该如何禁用它? :)

以上是关于UIScrollView 与许多表并排,分页的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 一个分页器

如何创建允许 UIImageViews 分页和缩放的 UIScrollView?

Android 中 ScrollView 如何实现类似 iPhone 中 UIScrollView 的分页功能?

关闭模式视图后 UIScrollView 无响应

iOS:无法在分页的 UIScrollView 中的 UITableView 之间滚动

如何在启用分页的 UIScrollView 中延迟加载 100 多个页面?