显示searchResultsTableView时隐藏UITableView

tau*_*sun 6 iphone xcode objective-c ios xcode4.2

我有UITableView一个searchDisplayController实施.我有

tableView.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

self.searchDisplayController.searchResultsTableview.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

当我在搜索字段中输入文本时,搜索结果显示正常,但由于结果表的背景是透明的,我看到我tableview和在tableview搜索结果表上显示.我想隐藏tableViewsearchField开始编辑的时间.我试过了

-(BOOL)searchDisplayController:(UISearchDisplayController *)controller 
shouldReloadTableForSearchString:(NSString *)searchString
{
    [tableView setHidden:YES];
    [self filterContentForSearchText:searchString 
                               scope:[[self.searchDisplayController.searchBar scopeButtonTitles]
                                      objectAtIndex:[self.searchDisplayController.searchBar
                                                     selectedScopeButtonIndex]]];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但它用tableView隐藏了searchBar.怎么解决?

iPa*_*tel 2

首先我知道你添加searchDisplayControllerUITableView

请删除它,并将您的添加UISearchDisplayController到您的视图控制器上,而不是添加到您的视图控制器上UITableView,因为如果您隐藏UITableView,那么UISearchDisplayController也会隐藏,因为您添加了 UISearchDisplayController UITableView

谢谢 :)