2012-05-17 3 views
0

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

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

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

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

Уважения,

Джон

ответ

0

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

childview.hidden = YES; 

EDIT 1-

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

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

+0

Это работает, спасибо. Теперь панель поиска скрыта или показана. Но там остается пустое место, когда оно скрыто. Как обновить представление таблицы, чтобы охватить эту область? – Pip

+0

@JanBezemer - проверить отредактированный ответ. – rishi

+0

Я изменяю размер кадра, а затем перезаряжаю Data, не нуждаюсь в contentOffset. Оно работает! Спасибо! – Pip

0

Вы можете использовать IBOutlate к вашему SearchBar, а затем использовать эту outlate, чтобы показать или скрыть панель поиска

Также не забудьте подключить его SearchBar в XIb

+0

моя панель поиска создана программно – Pip

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