我试图使用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 它也不能正常工作
我做错了吗?
答案 0 :(得分:3)
您的代码很好,但您需要设置mySearchBar.delegate = self
或者您可以在故事板上执行此操作,使用ctrl +将搜索栏拖动到viewController并选择委托。
答案 1 :(得分:0)
我也面临着同样的问题,只是包括UISearchBarDelegate和UIViewController问题已解决。