ページビューのリードコントローラを更新

使用

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)
}

 

おすすめ

転載: www.cnblogs.com/liuluoxing/p/11743725.html