【问题标题】:UIPageViewController OR UIScrollView with Paging Enabled = YES启用分页的 UIPageViewController 或 UIScrollView = YES
【发布时间】: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


    【解决方案1】:

    我自己找到了解决方案,

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 2011-09-27
      • 2016-06-12
      相关资源
      最近更新 更多