2017-01-03 120 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

您可能要标记您的答案是正确的答案 –

相关问题