在uiviewcontroller中设置uisearchbar的位置

时间:2014-08-10 15:06:33

标签: ios tableview navigationbar searchbar searchdisplaycontroller

我正在尝试将搜索栏添加到我的viewcontroller中。 tableview控件有许多教程,但不是viewcontrollers。我的问题是(像这里的其他多个问题)当选择搜索栏时,导航栏向上移动并且searchtableview重叠,但搜索栏不会向上移动。

如果我尝试以编程方式添加它,我可以使用:

将其实现到表头
self.tableView.tableHeaderView = mySearchBar;

在我的UI中,搜索栏和tableview之间有按钮。我想将searchBar设置在navigationBar的正下方。我该怎么做?

1 个答案:

答案 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];