xcode 6.3 已弃用 UIsearchDisplayController,如何消除警告

xcode 6.3 deprecated UIsearchDisplayController, how to silence warning

此行已导致 searchDisplayController 弃用的编译器警告:从 Xcode 6.3 更新开始。

问题行 if tableView == self.searchDisplayController!.searchResultsTableView

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if tableView == self.searchDisplayController!.searchResultsTableView {return self.filteredPlayers.count}
    else {return self.results.count;}
}                 

我在格式类似的其他行中解决了这个警告

func searchDisplayController(controller: UISearchDisplayController, shouldReloadTableForSearchScope searchOption: Int) -> Bool {
    let scope = self.searchDisplayController?.searchBar.scopeButtonTitles as! [String]
    self.filterContentForSearchText(self.searchDisplayController!.searchBar.text, scope: scope[searchOption])
    return true
}

删除 Display 并从 let scope = self.searchDisplayController?.searchBar.scopeButtonTitles 行中删除 searchDisplayController?,如此

func searchController(controller: UISearchController, shouldReloadTableForSearchScope searchOption: Int) -> Bool {
    let scope = self.searchBar.scopeButtonTitles as! [String]
    self.filterContentForSearchText(self.searchBar.text, scope: scope[searchOption])
    return true
}

但是我想不出上面 ISSUE LINE 的正确编辑。

if tableView == self.searchController!.searchResultsTableView  //could not find member 'searchResultsTableView'

if tableView == self.searchResultsTableView  //ViewController does not have a member named 'searchRsultsTableView'

您似乎无法通过界面生成器执行此操作,但您必须改为通过代码执行此操作。

Updating to the iOS 8 Search Controller