Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何知道搜索栏文本何时更改_Ios_Cocoa Touch_Uisearchbar - Fatal编程技术网

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)