更改 UISearchDisplayController 外观
Posted
技术标签:
【中文标题】更改 UISearchDisplayController 外观【英文标题】:Change UISearchDisplayController appearance 【发布时间】:2012-03-08 20:05:24 【问题描述】:我在我的 iPad 应用程序中添加了一个 UISearchDisplayController
,该应用程序正在管理一个 UITableView
(就像它应该做的那样)。但是我认为UISearchDisplayController
在搜索处于非活动状态时(例如,搜索栏文本为 nil)用深灰色为表格单元格着色,如下所示:
有没有办法让表格视图看起来像正常的(白色单元格),即使搜索栏是空的?
【问题讨论】:
【参考方案1】:您必须在 searchDisplayController:didLoadSearchResultsTableView 中配置 SearchResultsTableView
例如:
-(void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
tableView.rowHeight = 50.0f;
确保你已经设置了 searchDisplayController 的代理
【讨论】:
恐怕这没有帮助。当结果表被填充时发送消息didLoadSearchResultsTableView
,而不是在搜索尚未开始并且视图为空时发送。例如。在上面的屏幕截图中,当深灰色表格视图可见时,didLoadSearchResultsTableView
未被触发。一旦我在搜索框中输入了一个词,表格视图就会变成白色,didLoadSearchResultsTableView
会被触发。
try -(void)searchDisplayController:(UISearchDisplayController *)controller willShowSearchResultsTableView:(UITableView *)tableView 或其中一些委托以上是关于更改 UISearchDisplayController 外观的主要内容,如果未能解决你的问题,请参考以下文章