在上次博客中提到 IOS点击searchBar时,取消背景变暗的效果 , 但是取消dimming效果以后,并未显示出默认的resultTableView,还需要其他几步操作才能完成在点击UISearchBar时,直接显示一个默认tableview的功能。
- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller
{
[searchDisplayController_.searchResultsTableView reloadData];
}
//在点击searchBar时弹出默认tablevew
-(void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
[self.view addSubview:searchDisplayController_.searchResultsTableView];
}
因为当searchBar中的text再次清零以后,会自动得去移除searchTableView,这时我们再将其添加到view就行:
-(void)searchDisplayController:(UISearchDisplayController *)controller didHideSearchResultsTableView:(UITableView *)tableView
{
[self.view addSubview:searchDisplayController_.searchResultsTableView];
}
配合上次 IOS点击searchBar时,取消背景变暗的效果 的代码,便能达到预期的效果。