2016-09-14 114 views
2

我有tableViewscrollViewScrollView內滾動查看

enter image description here

我想,當我滾動tableView,外scrollView也將滾動。

當前,當我滾動tableView時,外部的scrollView不能滾動。

enter image description here

那麼,如何做到這一點?

+1

set tablevi ew scrollEnabled爲NO,並再次計算包含視圖高度以適應tableview的高度 – larva

+0

感謝您的建議,@ABáo – Khuong

+0

您將在'scrollView'中顯示多少內容,是不是可以簡單地將'headerView'添加到'tableView '? – Aerows

回答

1

//聲明其將被添加爲滾動視圖的視圖,例如

let requiredView = UIScrollView() 

//添加您需要查看的tableview backgroundView視圖的子視圖等作爲

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

//之後,在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