如何知道搜索栏文本何时更改

Elt*_*tin 6 cocoa-touch uisearchbar ios

我有一个搜索栏,我需要在条形文本发生变化时收到通知,我该怎么做?每次搜索栏的字符串值发生变化时,我都需要重新加载表格视图

Rob*_*ert 8

为searchBar创建IBOutlet,然后添加到searchBar属性委托.

当搜索栏中的文本发生变化时,应调用此方法:

斯威夫特4:

func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) 
Run Code Online (Sandbox Code Playgroud)

ObjC

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText;

当然你应该在viewController中采用协议:

UISearchBarDelegate and UISearchDisplayDelegate
Run Code Online (Sandbox Code Playgroud)

  • 对于Swift 4,请使用:func searchBar(_ searchBar:UISearchBar,textDidChange searchText:String) (4认同)