在tableView中滚动时,如何隐藏collectionView(知道此ViewCOntroller是tableview的一半,collectionview的一半)

时间:2018-07-30 23:56:09

标签: ios swift uitableview uicollectionview

因此,我有一个UIViewController,其中有一个collectionView,它具有水平滚动(例如newsFeed页面顶部的Facebook故事),在它的下面是带有单元格的tableView。向下滚动tableView时如何隐藏此收藏视图?我希望它完全像facebook。

so I have the stories on top as collectionViews

1 个答案:

答案 0 :(得分:0)

您必须设置collectionView高度约束,并且在开始拖动表格视图时:

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
    }
}