【发布时间】:2016-02-15 00:37:12
【问题描述】:
我对如何在下面实现有点困惑,
我需要在 UIViews 或 UIViewControllers 之间滚动,每个都有不同的数据集显示。例如,第一个视图有一个 UITableView,其他只有一个按钮,第三个可能又有一个 UITableView。
我应该使用 UIPageViewController 并为每个内容加载不同的 UIViewController 还是使用 UIScrollView 和 contentSize = 页数。
在我当前的实现中。我使用了 UIScrollView,它在不同的 UIView 之间滚动并加载它们的内容。但是,问题是当我在其中一个视图中点击 UITableView 时,UITableView 不会捕获点击事件,但 UIScrollView 会捕获触摸事件。
我确实尝试过将我的 UITableView 放在前面,
myTable.becomeFirstResponder()
scrollView.bringSubviewToFront(myTable)
scrollView.delaysContentTouches = false
scrollView.canCancelContentTouches = false
我在 UITableView 上添加了一个 UITapGestureRecognizer,但它不接收点击事件。如果我在其上添加 UITapGestureRecognizer,UIScrollView 会收到一个点击事件。
我目前的观点层次是,
UIScrollView -->
UIView -->
UITableView
UIView -->
UIButton and other subViews
UIView -->
UITableView
注意:我只希望这个滚动视图或分页视图作为我的主视图控制器的一部分。 (我主要观点的一半)
请指导我完成这个。
【问题讨论】:
标签: ios swift uitableview uiscrollview uipagecontrol