我正在尝试将搜索栏添加到我的viewcontroller中。 tableview控件有许多教程,但不是viewcontrollers。我的问题是(像这里的其他多个问题)当选择搜索栏时,导航栏向上移动并且searchtableview重叠,但搜索栏不会向上移动。
如果我尝试以编程方式添加它,我可以使用:
将其实现到表头self.tableView.tableHeaderView = mySearchBar;
在我的UI中,搜索栏和tableview之间有按钮。我想将searchBar设置在navigationBar的正下方。我该怎么做?
答案 0 :(得分:0)
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];