【问题标题】:How can I hide a collectionView when scrolling in my tableView (knowing that this ViewCOntroller is half tableview and half collectionview)在我的tableView中滚动时如何隐藏collectionView(知道这个ViewCONtroller是一半tableview和一半collectionview)
【发布时间】:2018-07-31 13:48:48
【问题描述】:
所以我有一个UIViewController,它有一个水平滚动的collectionView(就像newsFeed 页面顶部的facebook 故事),它下面是带有单元格的tableView。向下滚动tableView 时如何隐藏此集合视图?我希望它与 facebook 完全一样。
【问题讨论】:
标签:
ios
swift
uitableview
uicollectionview
【解决方案1】:
你必须设置collectionView的高度约束,当你开始拖拽table view时:
heightConstraint.constant = 0
您可以了解从表视图委托开始拖动。为此,您应该从 UITableViewDelegate 继承您的 viewController 并设置一个函数:
class ViewController: UIViewController, UITableViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
}
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
print("begin dragging")
heightConstraint.constant = 0
}
}