更改 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 外观的主要内容,如果未能解决你的问题,请参考以下文章

在运行时更改方向更改 ViewControllers

UIScrollView 更改 contentOffset 时更改框架

HAC集群更改IP(单节点更改全部节点更改)

HAC集群更改IP(单节点更改全部节点更改)

设备方向更改时更改 UIImage

phpmyadmin 在更改任何值时更改日期