Я пытаюсь скрыть контроллер searchDisplay, подключенный к UITableView, в контроллере табличного представления iOS 7. Я не хочу временно прокручивать его сверху; Я хочу, чтобы он был полностью отключен.
В моем коде контроллера табличного представления (который FWIW настроен на сгруппированный стиль 1#comment32702568_21607675">из-за этого), у меня есть:
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 и на самом деле сделать так, чтобы пространство, которое она занимала, рухнуло, как если бы ее вообще не было?