使用
PageVC
// viewControllers:サブコントローラ // headerView:最初のビュー // pageTitleView:メニューバー // viewHeight:pageVC高さ、底部の他の空間は、そこを通って制御する場合 pageVC = LXPageViewController.init(viewControllers:コントローラ、 headerView:headViewを!、pageTitleView:titleView、あるviewHeight:!view.frame.height)
!!! =自己pageVCが)にaddChild(pageVC)view.addSubview(pageVCの.viewを.delegate '' '
サブコントローラ。
1. LXChildViewController継承
2.オーバーライド親クラスのプロパティを
上書きするvar offsetYを:CGFloat {
集合 {
!のtableView .contentOffset =するCGPoint(Xは:0、Y:newValueが)
} を取得 { 戻りのtableView .contentOffset.y}! } オーバーライドするvar isCanScroll:ブール{ didSet { なら isCanScroll { !のtableView .setContentOffset (するCGPoint(X:0、Y:offsetY)、アニメーション:偽) } } }
3.プロキシメソッドの実装
FUNC scrollViewDidScroll(_ scrollView:UIScrollViewの){
?scrollDelegate .lxChildViewController(自己、scrollViewDidScroll:scrollView)
}