Установить местоположение uisearchbar в uiviewcontroller
Я пытаюсь добавить панель поиска в мой viewcontroller. Существует много обучающих программ с контроллерами таблиц, но не с контроллерами представлений. Моя проблема (как и многие другие вопросы здесь) при выборе панели поиска, панель навигации перемещается вверх и вид таблицы поиска перекрывается, но панель поиска не перемещается вверх.
Если я попытаюсь добавить его программно, я могу реализовать его в заголовке таблицы:
self.tableView.tableHeaderView = mySearchBar;
В моем пользовательском интерфейсе есть кнопки между панелью поиска и табличным представлением. Я бы хотел, чтобы панель поиска была установлена прямо под панелью навигации. Как бы я это сделал?
1 ответ
UIView *searchBar_con=[[UIView alloc]initWithFrame:your_frame];
searchBar_con.backgroundColor=[UIColor clearColor];
UISearchBar *srchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 240 , searchBar_con.frame.size.height)];
srchBar.delegate = self;
[searchBar_con addSubview:srchBar];
UISearchDisplayController *searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:srchBar contentsController:self];
self.searchDisplayController.searchResultsDelegate = self;
self.searchDisplayController.searchResultsDataSource = self;
self.searchDisplayController.delegate = self;
[self.view addSubview:searchBar_con];