ios:ScrollView + Container + PageViewController + TableView

时间:2017-08-15 11:21:21

标签: ios uitableview uiscrollview containers uipageviewcontroller

我需要在顶部实现带有图像的屏幕。下面我有2个部分,每个部分都有tableView。像那样:

enter image description here

观看层次结构:

  • 滚动视图
    • ContainerView
      • PageViewController
        • TableViewController

当我更改片段时,我更新了scrollView Size:

     var containerFrame = containerView.frame
    let tableView = [songsUserInterface, singersUserInterface][segmentedControl.selectedSegmentIndex].tableView!
    let tableViewContentHeight = tableView.contentSize.height
    let containerHeight = max(tableViewContentHeight, maxContainerHeight)
    containerFrame.size.height = containerHeight
     containerView.frame = containerFrame

    // Set content height of scrollview according to container
    var scrollFrame = scrollView.frame
    scrollFrame.size.height = containerFrame.origin.y + containerHeight
    //  + height of any other subviews below the container
    scrollView.contentSize = CGSize(width: scrollView.contentSize.width, height: containerFrame.origin.y + containerHeight)

一切正常,除了一件事:通过滑动进行分页(PageViewController的默认设置)在蓝色区域不起作用:

红色 - 屏幕尺寸

绿色 - 整个内容大小

蓝色 - 最初隐藏的内容大小

enter image description here

0 个答案:

没有答案