ViewController不符合协议' UISearchResultsUpdating'

时间:2017-01-03 00:59:55

标签: ios swift xcode

我收到的错误是Type' LocationSearchTable'不符合协议' UISearchResultsUpdating'。这个问题的大多数答案都是将其添加到代码中:

func updateSearchResultsForSearchController(searchController: UISearchController) {

}

然而,在这些答案之前我的代码中已经有了这个,但错误仍然存​​在。

这是我的代码:

import UIKit
class LocationSearchTable : UITableViewController { }

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

错误是:

Error

1 个答案:

答案 0 :(得分:6)

需要更新到Swift 3和Xcode的语法没有告诉我这个。

我通过命令点击协议然后添加所有必需的功能来发现这一点。这是一个很好的方法,因为它包含最新语法中的所有必需函数。

斯威夫特3:

func updateSearchResults(for searchController: UISearchController) {

// code here

}