如何使用parallaxHeader效果进行分页,像Twitter一样?

时间:2017-07-26 10:48:13

标签: ios swift3 uitabbarcontroller parallax

我想让PAGING和parallaxHeader像twitter一样。 我添加了一个我设计的截图。

实际发生的事情是我使用UITableviewcontrolersection并在部分添加UICollectionview当我向上滚动并且第三部分到来然后我停止TABLE滚动并启用UIcollectionview的滚动但不能正常工作

滚动工作但不像Twitter那样流畅。

enter image description here

override func scrollViewDidScroll(_ scrollView: UIScrollView) {

    let sectionHeaderFrame = self.tableView.convert(self.viewTabMain.frame, to: appDelegate.window)

    let activeScrollView: UIScrollView!

    if scrollView == self.clvBuying || scrollView == self.clvSelling || scrollView == self.clvShared || scrollView == self.ClvSellList  {

        activeScrollView = scrollView
        debugPrint(activeScrollView.contentOffset.y)
        if activeScrollView.contentOffset.y > 0.2 {

            activeScrollView.isScrollEnabled = true
            self.tableView.isScrollEnabled = false
        }
        else {

            activeScrollView.isScrollEnabled = false
            self.tableView.isScrollEnabled = true
        }



    }
    else if scrollView == self.tableView {

        let offsetY: CGPoint = CGPoint(x: 0.0, y: 0.0)
        self.clvBuying.setContentOffset(offsetY, animated: false)
        self.clvSelling.setContentOffset(offsetY, animated: false)
        self.clvShared.setContentOffset(offsetY, animated: false)
        self.ClvSellList.setContentOffset(offsetY, animated: false)

       debugPrint("TBL \(sectionHeaderFrame.origin.y)")
        if sectionHeaderFrame.origin.y <= 43 {

            self.tableView.isScrollEnabled = false
            self.clvBuying.isScrollEnabled = true
            self.clvSelling.isScrollEnabled = true
            self.clvShared.isScrollEnabled = true
            self.ClvSellList.isScrollEnabled = true

        } else {

                 self.tableView.isScrollEnabled = true

                self.clvBuying.isScrollEnabled = false
                self.clvSelling.isScrollEnabled = false
                self.clvShared.isScrollEnabled = false
                self.ClvSellList.isScrollEnabled = false
         }
    }

}

0 个答案:

没有答案