在ScrollView中滚动TableView

时间:2016-09-14 06:05:53

标签: ios objective-c swift uiscrollview

我在tableView内有scrollView

enter image description here

我想滚动tableView时,外部scrollView也会滚动。

目前,当我滚动tableView时,外部scrollView不会滚动。

enter image description here

那怎么办呢?

1 个答案:

答案 0 :(得分: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)
        }