我有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