我想让PAGING和parallaxHeader像twitter一样。 我添加了一个我设计的截图。
实际发生的事情是我使用UITableviewcontroler
和section
并在部分添加UICollectionview
当我向上滚动并且第三部分到来然后我停止TABLE
滚动并启用UIcollectionview
的滚动但不能正常工作
滚动工作但不像Twitter那样流畅。
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
}
}
}