我想在ObjectiveC中有一个简单的SearchBar。使用UISearchBar
或UISearchBarDelegate
令我感到困惑。我可以使用UITextField
,但它没有外观&感觉搜索栏。
如附图所示,我只想要与之关联的搜索栏UITableView
。该图像附有TableView,但您明白了。在有人将文本输入searchBar&按下“输入”如何检索文本?
更新:我知道这些链接会讨论相同的问题,但是使用表格会更加明确。
http://blog.webscale.co.in/?p=228
http://ved-dimensions.blogspot.com/2009/02/iphone-development-adding-search-bar-in.html
答案 0 :(得分:33)
让视图控制器实现UISearchBarDelegate
。在你的xib文件中,你需要做的就是在你的视图中添加一个UISearchBar并根据需要进行配置,为它创建一个插座(实际上是可选的,但有助于明确),并将代理插座分配给你的视图控制器。 / p>
然后,要响应搜索栏事件,请根据需要实施UISearchBarDelegate
协议方法。例如:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[self handleSearch:searchBar];
}
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar {
[self handleSearch:searchBar];
}
- (void)handleSearch:(UISearchBar *)searchBar {
NSLog(@"User searched for %@", searchBar.text);
[searchBar resignFirstResponder]; // if you want the keyboard to go away
}
- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar {
NSLog(@"User canceled search");
[searchBar resignFirstResponder]; // if you want the keyboard to go away
}