如何使搜索栏不与表格视图一起滚动? [复制]

Posted

技术标签:

【中文标题】如何使搜索栏不与表格视图一起滚动? [复制]【英文标题】:How to make search bar not scrolling along with table view? [duplicate] 【发布时间】:2015-08-18 18:31:16 【问题描述】:

我想做一个这样的搜索栏。

当我向下滚动时,联系人应用程序中的搜索栏保持不变。我想用这个属性创建一个搜索栏 它不会与表格视图一起向下滚动 。我在表格视图控制器中做了我的应用程序。这是我在表格视图控制器中的代码。

myTableViewController(在我的 viewDidLoad 函数中):

searchController = UISearchController(searchResultsController: nil)
searchController.hidesNavigationBarDuringPresentation = false
searchController.searchBar.searchBarStyle = UISearchBarStyle.Prominent
searchController.searchBar.sizeToFit()
tableView.tableHeaderView = searchController.searchBar
definesPresentationContext = true
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false

由于此代码,它应该像搜索栏一样工作

tableView.tableHeaderView = searchController.searchBar

我做错了什么吗?如果没有,那么如何使我的搜索栏不使用表格视图(在表格视图控制器中)向下滚动?

【问题讨论】:

【参考方案1】:

代替搜索栏表格视图中,使搜索栏成为表格视图。因此,当表格视图滚动时,搜索栏就坐在那里。

【讨论】:

我尝试过使用视图控制器,但它会产生错误 sigbrt。如果我单独制作它,表格如何获得搜索栏的结果? @马特 这完全无关紧要。结果表是一个完全不同的表。通过 UISearchController 的searchResultsController 设置结果表由您决定。 (如上面的代码所示,您的错误是您将searchResultsController 设置为nil。)但无论如何,这不是您所要求的。你问的是如何显示原始界面,就像在联系人中一样,搜索栏与表格分开。我回答了。

以上是关于如何使搜索栏不与表格视图一起滚动? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用表格视图的水平滚动? [复制]

如何使我的 RelativeLayout 可滚动? [复制]

如何在swift 4中将按钮放在表格视图控制器的前面? [复制]

不与 lambda 表达式一起使用时 => 运算符是啥? [复制]

清除办公剪贴板,使复制的数据不与其他办公程序共享

如何使 UIScrollView 与自动布局和动态内容一起使用? [复制]