更改UISearchDisplayController外观

问题描述:

我已将UISearchDisplayController添加到我的iPad应用程序,该应用程序正在管理UITableView(就像它应该这样做)。但是我认为UISearchDisplayController被着色的表格单元格深灰色,当搜索是无效的(例如,搜索栏的文字是零),像这样:更改UISearchDisplayController外观

UISearchDisplayController

有没有一种办法可以让tableview看起来像正常(白色单元格),即使搜索栏是空的?

你必须配置在searchDisplayController的SearchResultsTableView:didLoadSearchResultsTableView

例如:

-(void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView { 

    tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 
    tableView.rowHeight = 50.0f; 
} 

确保你已经设置searchDisplayController

+0

的代表恐怕这没有帮助。在填充结果表时发送消息'didLoadSearchResultsTableView',但在搜索尚未开始时发送,而视图为空。例如。在上面的屏幕截图中,当暗灰色表格视图可见时,不会触发'didLoadSearchResultsTableView'。一旦我在搜索框中输入一个单词,表格视图就会变成白色,并触发'didLoadSearchResultsTableView'。 – user826955 2012-09-30 12:00:52

+0

尝试 - (void)searchDisplayController:(UISearchDisplayController *)控制器willShowSearchResultsTableView:(UITableView *)tableView或这个委托的一些 – Chakalaka 2012-10-01 08:40:38