Ios 嵌套UICollectionView中的意外视差效应在父表视图中滚动

Ios 嵌套UICollectionView中的意外视差效应在父表视图中滚动,ios,swift,uitableview,uiscrollview,uicollectionview,Ios,Swift,Uitableview,Uiscrollview,Uicollectionview,我有一个嵌入式collectionView的UITableViewController。。。其中的每个项目都是UICollectionView/UITableView。。我需要先向上/向下滚动父表视图,只有它已完成,子表视图才应向上或向下滚动 我基本上已经做到了这一点,但在滚动时,tableview并没有完全滚动到底部(剩余10%),产生了不必要的视差效果。我理解这是因为我要将偏移量从子对象传递到父对象,但我需要使子对象静止,以便它只随父对象移动,而不是单独移动。但我不知道怎么做 在childV

我有一个嵌入式collectionView的UITableViewController。。。其中的每个项目都是UICollectionView/UITableView。。我需要先向上/向下滚动父表视图,只有它已完成,子表视图才应向上或向下滚动

我基本上已经做到了这一点,但在滚动时,tableview并没有完全滚动到底部(剩余10%),产生了不必要的视差效果。我理解这是因为我要将偏移量从子对象传递到父对象,但我需要使子对象静止,以便它只随父对象移动,而不是单独移动。但我不知道怎么做

在childViewController中,我执行了以下操作:

override func scrollViewDidScroll(scrollView: UIScrollView) {


 if(parent.tableView.contentOffset.y >= (parent.tableView.contentSize.height - parent.tableView.frame.size.height)) {
    //

    if self.collectionView?.contentOffset.y <= 0 || self.collectionView?.contentOffset.y >= self.collectionView?.contentSize.height{
    print("Child scrolled the top")
        parent.tableView?.setContentOffset(scrollView.contentOffset, animated: true)

    }

 }else {
    print("Parent TableView should move")
    parent.tableView?.setContentOffset(scrollView.contentOffset, animated: false)

}
覆盖函数scrollViewDidScroll(scrollView:UIScrollView){
if(parent.tableView.contentOffset.y>=(parent.tableView.contentSize.height-parent.tableView.frame.size.height)){
//
如果self.collectionView?.contentOffset.y=self.collectionView?.contentSize.height{
打印(“子对象滚动到顶部”)
parent.tableView?.setContentOffset(scrollView.contentOffset,动画:true)
}
}否则{
打印(“父表视图应移动”)
parent.tableView?.setContentOffset(scrollView.contentOffset,动画:false)
}
这是我的布局

HomeTableView的高度=view.frame.height,UICollectionView中的每个项目的高度相同

谁能帮我得到完整的底部滚动和消除视差效果