0

我试图在 iOS 7 表视图控制器中隐藏附加到 UITableView 的 searchDisplay 控制器。我不想暂时将其从顶部滚动;我希望它被完全禁用。

在我的表格视图控制器代码中(因此,FWIW 设置为分组样式),我有:

self.searchDisplayController.searchBar.hidden = YES;

这确实隐藏了搜索栏,但不幸的是,我的桌子顶部出现了一个空白框:

空白搜索栏空间截图

这个空白将像搜索栏一样滚动到屏幕外。 self.searchDisplayController.searchBar.hidden = NO;将按预期带回搜索栏。

我尝试使用这个问题的问题和答案的建议将我的表格视图向上移动 44 像素,除了它具有隐藏我表格顶部的下拉刷新指​​示器的副作用之外,哪种方法有效.

我还尝试将搜索栏的框架设置为没有高度,如下所示:

self.searchDisplayController.searchBar.frame = CGRectMake(0, 0, self.tableView.frame.size.width, 0);

但这也不能消除我桌子顶部的空白区域。

如何从 UISearchDisplayController 隐藏搜索栏,并实际使其占用的空间折叠起来,就好像它一开始就不存在一样?

4

1 回答 1

0

我最终通过链接应用程序的行为来解决这个问题,以规避这种奇怪行为的条件。我不确定此行为是否在以后的操作系统版本中得到修复。

于 2015-08-07T07:46:54.293 回答