2016-09-14 34 views
2

scrollViewの中にtableViewがあります。ScrollView内のScroll TableView

enter image description here

私はtableViewをスクロールするときに私がしたい、外scrollViewもスクロールします。

現在、tableViewをスクロールすると、外側のscrollViewはスクロールしません。

enter image description here

は、どのようにこれを行うには?

+1

set tablevi ew scrollEnabledをNOに設定し、再びテーブルビューの高さに合わせてビューの高さを計算する – larva

+0

提案をお寄せいただきありがとうございます。@ABáo – Khuong

+0

'scrollView'に表示するコンテンツの量は' headerView'を 'tableView ' '? – Aerows

答えて

1

//インスタンス

let requiredView = UIScrollView() 

//が

tableView.backgroundView = UIView() 
tableView.backgroundView?.addSubview(requiredView) 

/などのようなテーブルビューのbackgroundViewビューのサブビューとしてあなたの必要なビューを追加するために、ビューをスクロールとして追加しようとしているビューを宣言/その後、scrollViewDidScrollデリゲートメソッドのrequiredHeaderViewのフレームを制御します。

func scrollViewDidScroll(scrollView: UIScrollView) { 
     let per:CGFloat = 60 //percentage of required view to move on while moving collection view 
       let deductValue = CGFloat(per/100 * requiredView.frame.size.height) 
       let offset = (-(per/100)) * (scrollView.contentOffset.y) 
       let value = offset - deductValue     
       self.requiredView.contentOffset = CGPointMake(1.0, value) 
     } 
+0

tableViewをスクロールすると、外側のscrollViewはスクロールされません。 – Khuong

+0

設定していない場合は、scrollViewのcontentSizeをこのように設定してください。requiredView.contentSize = CGSizeMake(320、500) – Vishnuvardhan

+0

私はすでにstoryBoardのscrollViewにcontentSizeを設定しています。 – Khuong

関連する問題