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

8

我是一名新手iOS开发者,我在导航栏中添加了一个搜索栏(Searchbar)。我想要实现的效果是当我向上滚动表视图(tableview)时,隐藏搜索栏(Searchbar),并在向下滚动时显示它。

就像iPad/iPhone上Safari浏览器的效果一样,向下滚动时地址栏会隐藏,向上滚动时会显示出来。

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

非常感谢您的帮助。

1个回答

10
你只需要在开始滚动时隐藏和显示搜索栏,因此你需要重写didBeginScrolling(检查确切名称)并相应地添加以下代码。
navigationItem.hidesSearchBarWhenScrolling = false

更多信息在这里 https://dev59.com/81YO5IYBdhLWcg3wKeiM#46352230

(注:此处为原文,无需翻译)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接