ios - UIPageViewController 或启用分页的 UIScrollView = YES

标签 ios swift uitableview uiscrollview uipagecontrol

我对下面应该如何实现感到有点困惑,

我需要在 UIViews 或 UIViewControllers 之间滚动,每一个都显示不同的数据集。例如,第一个 View 有一个 UITableView,其他只有一个按钮,第三个可能也有一个 UITableView。

我应该使用 UIPageViewController 并为每个内容加载不同的 UIViewControllers 还是使用 UIScrollView with contentSize = number of pages

在我当前的实现中。我使用了 UIScrollView,它在不同的 UIView 之间滚动并加载它们的内容。但是,问题是当我在其中一个 View 中点击 UITableView 时,点击事件不会被 UITableView 捕获,但 UIScrollView 会捕获触摸事件。

我确实尝试将我的 UITableView 放在前面,

 myTable.becomeFirstResponder()
 scrollView.bringSubviewToFront(myTable)

 scrollView.delaysContentTouches = false
 scrollView.canCancelContentTouches = false

我在 UITableView 上添加了一个 UITapGestureRecognizer,但它不接收点击事件。如果我在其上添加 UITapGestureRecognizer,UIScrollView 会收到一个点击事件。

我当前的 View 层次结构是,

UIScrollView -->
              UIView --> 
                       UITableView
              UIView -->
                       UIButton and other subViews
              UIView --> 
                       UITableView

注意:我希望此 ScrollView 或分页 View 仅作为我的主视图 Controller 的一部分。 (我主要观点的一半)

请指导我完成此操作。

最佳答案

我自己找到了解决方案,

我只需要从需要 UITableView 的层次结构中删除 UIView。 所以现在我的 View 层次结构变成了,

UIScrollView -->

          UITableView --> 

          UIView -->
                   UIButton and other subViews
          UITableView --> 

关于ios - UIPageViewController 或启用分页的 UIScrollView = YES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33692593/

相关文章:

ios - reloadData() 不会更新单元格标签

swift - IBM Bluemix - Kitura Swift - 缺少必需的环境变量 : 'OPENAPI_SPEC'

ios - SDWebImage 检查图像是否使用 Swift 缓存 : Ambiguous Reference

ios - 点击表格 View 单元格时显示操作表

iphone - 删除/移动附加到 Web 服务的 UITableView 行

ios - 自定义 UITableViewCell 的 UIImageView 在单击之前不会宽高比

ios - 如何初始化 uiView 框架

ios - 提醒 ViewController 服务层发生变化的 Swift 规范是什么?

ios - 如何让 SCNTransaction 结束

iphone - iOS 6 如何在 facebook 粉丝页面上发布图片