2013-11-10 3 views
2

У меня есть UIScopeBar как подвид UIVIew как одноранговый узел UITableView. Когда я пытаюсь показать панель видимости, она появляется за первой строкой таблицы. Если я попытаюсь переместить табличное представление вниз программно, когда начнется редактирование поисковой панели, появится второй нефильтрованный просмотр таблицы и по-прежнему будет охватывать область видимости. Как перенести область видимости на «фронт»?UISearchBar Scope Bar Не отображается

enter image description here

+0

У меня такая же проблема, но мой UISearchBar является частью навигационной панели с этой опцией displaySearchBarInNavigationBar. Я пытаюсь добавить панель видимости от конструктора интерфейса, от кода, от инициализации, из слишком многих мест, но я не могу его показать. – specktro

ответ

0

Если вам нужно сделать что-то необычное, я думаю, вы бы лучше обслуживаться с помощью UITableviewController (вместо UIViewController) и UISearchDisplayController (вместо UISSearchBar/UIScopeBar). Вы можете сделать это в раскадровке, перетащив TableView Controller на раскадровку, а затем перетащив «Панель поиска и SearchDisplay Controller» и разместив ее выше предоставленного TableView (или, если у вас есть NavBar, между TableView и NavBar) - он должен автоматически фиксироваться на месте.

UISearchDisplayController будет автоматически заботиться о дисплее результатов поиска таблицы, и вы можете установить его, чтобы показать ScopeBar при редактировании SearchBar начинается либо с помощью раскадровки, как вы сделали, или программно, используя что-то вроде:

self.searchDisplayController.searchBar.showsScopeBar = YES; 

В противном случае, если вы хотите придерживаться того, что вы описали, то, если я понял вашу настройку, у вас есть UIViewController, в который вы добавили два поднабора, UISearchBar с ScopeBar и UITableView.

Это немного трудно сказать точно, что вы хотите сделать, не видя кода, но если вы перетащите SearchBar в свой TableView, то он присоединит себя в качестве tableViews tableHeaderView, который затем покажет SearchBar с ScopeBars в верхней части таблицы, которую я думаю, это то, что вы хотите.

Надеюсь, что это поможет!

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