我有tableView
內scrollView
。ScrollView內滾動查看
我想,當我滾動tableView
,外scrollView
也將滾動。
當前,當我滾動tableView
時,外部的scrollView
不能滾動。
那麼,如何做到這一點?
我有tableView
內scrollView
。ScrollView內滾動查看
我想,當我滾動tableView
,外scrollView
也將滾動。
當前,當我滾動tableView
時,外部的scrollView
不能滾動。
那麼,如何做到這一點?
//聲明其將被添加爲滾動視圖的視圖,例如
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)
}
當我滾動tableView時,外部scrollView不滾動。 – Khuong
如果你沒有設置scrollView的contentSize嘗試像這樣設置requiredView.contentSize = CGSizeMake(320,500) – Vishnuvardhan
我已經爲storyBoard中的scrollView設置了contentSize。 – Khuong
set tablevi ew scrollEnabled爲NO,並再次計算包含視圖高度以適應tableview的高度 – larva
感謝您的建議,@ABáo – Khuong
您將在'scrollView'中顯示多少內容,是不是可以簡單地將'headerView'添加到'tableView '? – Aerows