searchBarSearchButtonClicked不工作Swift

时间:2016-06-11 13:31:11

标签: swift uisearchbar

我试图使用UISearchBar,但它不能与我合作

这是我的代码

class searchViewController: UIViewController  , UITableViewDataSource , UISearchBarDelegate{
    var searchResults = [String]()
    @IBOutlet weak var searchTable: UITableView!
    @IBOutlet weak var mySearchBar: UISearchBar!
    override func viewDidLoad() {
        super.viewDidLoad()


    }



    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return searchResults.count
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        let cell = searchTable.dequeueReusableCellWithIdentifier("searchCell", forIndexPath: indexPath) as! UITableViewCell


        return cell
    }
    func searchBarSearchButtonClicked(searchBar: UISearchBar) {
        print("print anything ")
    }

    func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
        print(self.mySearchBar.text)
    }



}

当我使用模拟器点击键盘中的搜索按钮时,没有任何事情发生

我试过 searchBarTextDidBeginEditing 它也不能正常工作

我做错了吗?

2 个答案:

答案 0 :(得分:3)

您的代码很好,但您需要设置mySearchBar.delegate = self或者您可以在故事板上执行此操作,使用ctrl +将搜索栏拖动到viewController并选择委托。

答案 1 :(得分:0)

我也面临着同样的问题,只是包括UISearchBarDelegate和UIViewController问题已解决。