2017-01-03 115 views
1

我收到的錯誤是Type'LocationSearchTable'不符合協議'UISearchResultsUpdating'。大部分回答這個問題的是這種添加到代碼:ViewController不符合協議'UISearchResultsUpdating'

func updateSearchResultsForSearchController(searchController: UISearchController) { 

} 

不過我已經有這個在我的代碼,這些答案之前和錯誤仍然出現。

這是我的代碼:

import UIKit 
class LocationSearchTable : UITableViewController { } 

extension LocationSearchTable : UISearchResultsUpdating { 
    func updateSearchResultsForSearchController(searchController: UISearchController) { 
    } 
} 

和錯誤是:

Error

回答

6

要更新斯威夫特3和Xcode中所需的語法並沒有告訴我這一點。

我發現這個命令點擊協議,然後添加所有必需的功能。這是一種很好的方法,因爲它包含最新語法中的所有必需功能。

斯威夫特3:

func updateSearchResults(for searchController: UISearchController) { 

// code here 

} 
+0

您可能要標記您的答案是正確的答案 –

相關問題