2015-09-10 4 views
0

У меня есть UISearchBar поверх моего TableView. TableView показывает несколько данных в разное время. Пользователь может выбрать данные, которые отображаются в TableView.Как скрыть UISearchBar кодом?

Обычно пользователь может выполнять поиск своих данных, но в одном случае данные представляют собой обзор (вид диаграмм или фактов и статистики), поэтому в этом представлении я хочу скрыть панель поиска.

Я попытался скрыть его:

searchBar.hidden = true 

, но в этом случае я получаю белый вид вместо SearchBar (вид фона?).

Итак, чтобы это было просто, я хочу знать, как избежать того, что пользователь что-то ищет, и я надеюсь сделать это, спрятав searchBar.

ответ

2

Вот идея, смещение UITableView по высоте высоты строки поиска при загрузке представления, когда вам нужно отобразить ее, переместите UITableView назад.

При загрузке вида

self.tableView.contentOffset = CGPointMake(0, -40 - self.tableView.contentInset.top); 

тогда, когда вы хотите, чтобы отобразить панель поиска

self.tableView.contentOffset = CGPointMake(0, 0 - self.tableView.contentInset.top); 

Отрегулируйте значение высоты, как necassary

+0

Сначала вы должны изменить от -40 до + 45, чтобы заставить его работать. Результат выглядит отлично, но если вы начнете прокручивать белый вид (или панель поиска) снова –

Смежные вопросы