6

を実装しているUITableViewControllerクラスがありUISearchControllerます。次のデリゲートを追加しました。

class EmployeesTableView: UITableViewController, NSFetchedResultsControllerDelegate,UISearchResultsUpdating{

UIKitと の両方をインポートしていCoreDataます。次のエラーが表示されます。

"Type 'CustomTableViewController' does not conform to protocol UISearchResultsUpdating"

コントローラをプロトコルに準拠させるにはどうすればよいですか?

4

3 に答える 3

6

スイフト3.0

//Make sure to import UIKit
import Foundation
import UIKit

class ViewController: UIViewController, UISearchBarDelegate {

     var searchController = UISearchController()

     override func viewDidLoad() {
          //Setup search bar
          searchController = UISearchController(searchResultsController: nil)
          searchController.dimsBackgroundDuringPresentation = false
          definesPresentationContext = true
          //Set delegate
          searchController.searchResultsUpdater = self
          //Add to top of table view
          tableView.tableHeaderView = searchController.searchBar
     }
}
extension ViewController: UISearchResultsUpdating {
     func updateSearchResults(for searchController: UISearchController) {
          print(searchController.searchBar.text!)
     }
}
于 2016-11-15T16:13:51.633 に答える