【问题标题】:UISearchController searchbar hides the first cell in tableviewUISearchController 搜索栏隐藏表格视图中的第一个单元格
【发布时间】:2015-08-04 23:39:05
【问题描述】:

我有一个带有搜索栏的表格视图。搜索栏由 UISearchController 提供。当我将搜索栏添加到表格的标题视图时,表格的第一行会被搜索栏覆盖。

如何防止搜索栏隐藏第一行?

我在 viewDidLoad 中有这个 sn-p:

self.searchController = UISearchController(searchResultsController: nil)
self.searchController.searchResultsUpdater = self
self.searchController.searchBar.delegate = self     
self.tableView.tableHeaderView = self.searchController.searchBar
self.searchController.dimsBackgroundDuringPresentation = false
self.searchController.searchBar.sizeToFit()

【问题讨论】:

  • 如果激活然后取消搜索栏,之后是否正常工作?

标签: uitableview uisearchcontroller


【解决方案1】:

如果您没有范围按钮标题,您似乎必须显式设置范围按钮标题数组。

self.searchController.searchBar.scopeButtonTitles = [NSArray array];

【讨论】:

  • 作为附加注释,您必须设置此数组将其设置为标题或考虑任何计算(例如 sizeToFit)。
  • 这对于 iOS 8 是必需的,我没有发现 iOS 9 中的布局问题。但是这解决了问题。
【解决方案2】:

发现此问题是布局约束问题。通过在包含我的搜索控制器的视图中删除我的所有约束并单独添加回来直到我找到有问题的约束来解决。使用 Xcode 7.1

【讨论】:

  • 您遇到的具体限制是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多