Ios 如何知道搜索栏文本何时更改
我有一个搜索栏,当搜索栏文本发生变化时,我需要得到通知,我该怎么做?每次搜索栏的字符串值更改时,我都需要重新加载表视图。请按照以下步骤完成此操作 为视图控制器添加委托方法Ios 如何知道搜索栏文本何时更改,ios,cocoa-touch,uisearchbar,Ios,Cocoa Touch,Uisearchbar,我有一个搜索栏,当搜索栏文本发生变化时,我需要得到通知,我该怎么做?每次搜索栏的字符串值更改时,我都需要重新加载表视图。请按照以下步骤完成此操作 为视图控制器添加委托方法 ViewController: UISearchBarDelegate, UISearchDisplayDelegate 为搜索栏创建IBOutlet @IBOutlet weak var searchBarVar: UISearchBar! 将代理作为自身分配给viewDidLoad中的搜索栏 override func
ViewController: UISearchBarDelegate, UISearchDisplayDelegate
为搜索栏创建IBOutlet
@IBOutlet weak var searchBarVar: UISearchBar!
将代理作为自身分配给viewDidLoad中的搜索栏
override func viewDidLoad() {
super.viewDidLoad()
searchBarVar.delegate = self
}
实现textDidChange委托方法
Swift 4:
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
print("searchText",searchText)
}
ObjC
-(void)搜索栏:(UISearchBar*)搜索栏文本didchange:(NSString*)搜索文本
阅读UISearchBar
及其委托的文档。对于Swift 4,请使用:func搜索栏(searchBar:UISearchBar,textDidChange searchText:String)