2016-09-14 83 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