通常情况下,一个UISearchDisplayController被激活后,会调暗tableView并关注searchBar。 只要在searchBar中input文本,它就会在searchBar和键盘之间创build一个searchResultsTableView。 当第二个UITableView被加载/显示/隐藏/卸载时,searchDisplayController的委托被调用。 通常它会在打字时显示实时search结果或自动完成条目。 在我的应用程序中,我想search一个web服务,我不想为用户input的每个字母调用web服务。 因此,我想完全禁用searchResultsTableView,并在input文本时保留变暗的黑色叠加层。 一旦他点击searchbutton,我会触发search(加载屏幕)。 只是返回零行searchResultsTableView看起来不太好,因为它显示一个空的searchResultsTableView与“没有结果”消息。 我试图隐藏表( searchDisplayController:didLoadSearchResultsTableView:哪些工作,但黑色暗灰色叠加也隐藏,使底层tableView是完全可见的。 任何想法,除了重新创buildUISearchDisplayControllerfunction?