我需要在顶部实现带有图像的屏幕。下面我有2个部分,每个部分都有tableView。像那样:
观看层次结构:
当我更改片段时,我更新了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的默认设置)在蓝色区域不起作用:
红色 - 屏幕尺寸
绿色 - 整个内容大小
蓝色 - 最初隐藏的内容大小