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

Wae*_*ael 4 ios swift uisearchcontroller

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

就像在iPAD/Iphone上的safari效果一样,当向下滚动时显示地址栏并在向上滚动时显示

  let searchController = UISearchController(searchResultsController: nil)
  searchController.searchResultsUpdater = self
  searchController.obscuresBackgroundDuringPresentation = false
  navigationItem.searchController = searchController
  definesPresentationContext = true 
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

Moa*_*han 6

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

navigationItem.hidesSearchBarWhenScrolling = false
Run Code Online (Sandbox Code Playgroud)

更多信息在这里/sf/answers/3244656131/