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'
您似乎无法通过界面生成器执行此操作,但您必须改为通过代码执行此操作。
此行已导致 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'
您似乎无法通过界面生成器执行此操作,但您必须改为通过代码执行此操作。