Swift : 向上滚动时显示搜索栏,向下滚动时隐藏搜索栏

Swift : show searchbar when scroll up and hide it when scroll down

我是 Ios 开发新手, 我在导航项中添加了一个 Searchbar 我想要实现的是当我向上滚动 tableview 我想隐藏 Searchbar 并在向下滚动时显示它

类似 iPAD /Iphone 的 safari 效果,向下滚动时地址栏隐藏,向上滚动时显示

  let searchController = UISearchController(searchResultsController: nil)
  searchController.searchResultsUpdater = self
  searchController.obscuresBackgroundDuringPresentation = false
  navigationItem.searchController = searchController
  definesPresentationContext = true 

感谢您的帮助。

您需要做的就是在开始滚动时隐藏和显示搜索栏,因此您需要覆盖 didBeginScrolling(检查确切名称)并相应地添加此代码

navigationItem.hidesSearchBarWhenScrolling = false

这里有更多信息