设计iOS SearchBar

时间:2011-06-01 15:14:21

标签: iphone objective-c ios uiview uisearchbar

我想在ObjectiveC中有一个简单的SearchBar。使用UISearchBarUISearchBarDelegate令我感到困惑。我可以使用UITextField,但它没有外观&感觉搜索栏。

如附图所示,我只想要与之关联的搜索栏UITableView。该图像附有TableView,但您明白了。在有人将文本输入searchBar&按下“输入”如何检索文本?

enter image description here

更新:我知道这些链接会讨论相同的问题,但是使用表格会更加明确。

http://blog.webscale.co.in/?p=228

http://ved-dimensions.blogspot.com/2009/02/iphone-development-adding-search-bar-in.html

How to implement search bar in iPhone?

UISearchBar Sample Code

UISearchBar in UITableViewController?

1 个答案:

答案 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
}