我试图在 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 隐藏搜索栏,并实际使其占用的空间折叠起来,就好像它一开始就不存在一样?