Warm tip: This article is reproduced from stackoverflow.com, please click
ios swift uisearchbar uisearchbardelegate

Is it possible to have UISearchBarDelegate extension in separate file?

发布于 2020-03-27 15:43:30
extension HomeViewController: UISearchBarDelegate {


    func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
        //code
    }

    func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
         //code     
    }
}

This was working fine when it was at the bottom of my HomeViewController.
I wonder if I can separate this extension in separate file?

Questioner
faris97
Viewed
16
faris97 2020-01-31 16:48

I forgot to include UIKit.

import Foundation
import UIKit

extension HomeViewController {
    func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)        {
      //code
    }

    func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
     //code
    } 
}

Also, you need to inherit UISearchBarDelegate in ViewController, not in extension.