完全隐藏搜索栏

Totally hide search bar

我想在用户单击搜索按钮时显示搜索栏。我发现很多人在启动时使用偏移来隐藏搜索栏。但是,有没有办法真正隐藏它,比如 .hidden 属性?

这是偏移方法,但搜索栏仍然存在,只是暂时偏移了视线。除非需要,否则我希望它真的消失。

我想另一种方法是创建一个新的视图控制器并在单击搜索按钮时启动它,但这是额外的开销..尤其是因为我有很多这样的表视图。感谢任何想法。

in ViewDidLoad:
 UISearchBar *searchBar;
    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 70, 320, 44)];
    searchBar.showsCancelButton = YES;
    searchBar.delegate = self;
    self.tableView.tableHeaderView = searchBar;



In viewWillAppear:

[self.tableView setContentOffset:CGPointMake(0.0, self.tableView.tableHeaderView.frame.size.height) animated:YES];

可以使用隐藏的属性
要隐藏搜索栏,请使用

searchBar.hidden = true

要取消隐藏只需将其设置为 false!
希望这有帮助