Скрыть/показать панель поиска нажатием кнопки

У меня есть таблица с панелью поиска. Все работает нормально, но теперь я хочу, чтобы кнопка скрывала/показывала панель поиска. Именно об этой функциональности мой вопрос.

Теперь я создал панель под экраном, где я создал для этого кнопку. В коде есть функция void, которую можно заполнить кодом, который я ищу. Просто чтобы дать вам представление о том, как выглядит код. Сейчас там пусто.

Я провел небольшое исследование и придумал bringSubViewToFront и sendSubViewToBack, пример приложения HeadsUpUI. Идея, которая у меня была, заключалась в том, что я мог бы отобразить панель поиска, переместив ее на передний план, поместив НАД слоем представления таблицы, установив при этом представление таблицы на 44 пикселя ниже со смещением содержимого или около того.

Аналогичным образом, отправьте слой панели поиска на задний план, ЗА представлением таблицы, чтобы скрыть его. Итак, в функции void я пробовал что-то с [parentview sendSubViewToBack:child view], но безрезультатно. Итак, мой вопрос: как мне скрыть или показать панель поиска, имея табличное представление, панель навигации и панель ниже с кнопкой для этого?

С уважением,

Джон


person Pip    schedule 17.05.2012    source источник


Ответы (2)


Используйте как -

childview.hidden = YES;

РЕДАКТИРОВАТЬ 1-

childview.hidden = YES;
[parentview sendSubViewToBack:childview];
[tableView reloadData];

Надеюсь, это сработает для вас.

person rishi    schedule 17.05.2012
comment
Это работает, спасибо. Теперь панель поиска скрыта или показана. Но остается пустое место, когда он спрятан. Как обновить представление таблицы, чтобы охватить эту область? - person Pip; 17.05.2012
comment
Я изменяю размер кадра, а затем перезагружаю данные, не нужно contentOffset. Оно работает! спасибо! - person Pip; 17.05.2012
comment
Затем вы можете принять ответ, meta.stackexchange.com/questions/5234/ - person rishi; 17.05.2012
comment
извините, я искал это, но только нашел, был ли этот пост полезен для вас? чтобы нажать ДА. Я уже был занят перезагрузкой данных, поэтому благодарю вас за дочерний view.hidden = YES; - person Pip; 17.05.2012

Вы можете использовать IBOutlate для своей панели поиска, а затем использовать этот Outlate, чтобы показать или скрыть панель поиска.

Также не забудьте связать его с вашим searchBar в xib

person The iOSDev    schedule 17.05.2012
comment
моя панель поиска создана программно - person Pip; 17.05.2012