我有一个过滤器栏,它是UIView以及控制器中的tableView,如下所示:

override func viewWillLayoutSubviews() {
    sortSalonsByDistanceAndReload()
}

func setupViews() {
    view.addSubview(filterBar)
    view.addSubview(tableView)

    filterBar.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
    filterBar.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true
    filterBar.topAnchor.constraint(equalTo: view.topAnchor).isActive = true

    filterBarHeightLC = filterBar.heightAnchor.constraint(equalToConstant: 44)
    filterBarHeightLC?.isActive = true

    tableView.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
    tableView.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true
    tableView.topAnchor.constraint(equalTo: filterBar.bottomAnchor).isActive = true
    tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true

}


我想让filterBar在用户在tableView上向下滚动时消失,然后在用户向上滚动时重新出现

最佳答案

您可以使用搜索控制器。看看How to implement UISearchController in UITableView - SWIFT

如果对您不起作用,则可以将其添加为标题视图的一部分或一部分

10-08 07:44