一.点击searchbar 下面searchResultsTableView不透明
- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
CGRect testFrame = CGRectMake(0, self.searchBar.frame.size.height, self.searchBar.frame.size.width, self.view.frame.size.height - self.searchBar.frame.size.height);
self.searchDisplayController.searchResultsTableView.frame = testFrame;
[self.searchBar.superview addSubview:self.searchDisplayController.searchResultsTableView];
controller.searchResultsTableView.hidden = NO;
}
-(void) searchDisplayController:(UISearchDisplayController *)controller didHideSearchResultsTableView:(UITableView *)tableView
{
CGRect testFrame = CGRectMake(0, self.searchBar.frame.size.height, self.searchBar.frame.size.width, self.view.frame.size.height - self.searchBar.frame.size.height);
self.searchDisplayController.searchResultsTableView.frame = testFrame;
[self.searchBar.superview addSubview:self.searchDisplayController.searchResultsTableView];
controller.searchResultsTableView.hidden = NO;
}
-(void) searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller
{
controller.searchResultsTableView.hidden = YES;
}
必要的位置加上 [self.searchDisplayController.searchResultsTableView reloadData];刷新搜索数据