我需要在ViewController中设置一个Searchbar,如下图所示。我不想使用UItableViewcontroller。是否可以使用此搜索栏来帮助我在NSMutableArray中查询NSpredicate?
我的目标
搜索后在视图“白色视图”中显示数组的结果。
答案 0 :(得分:0)
是的,有可能。
您可以通过编程方式创建搜索栏。
首先,在.h(标题)文件中添加UISearchBarDelegate协议。
@interface ViewController : UIViewController<UISearchBarDelegate>
然后,创建UISearchBar并在视图中添加为子视图。
UISearchBar searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(30, 80, screen.size.width-60, 40)]; //give your frame x,y and width and height
searchBar.placeholder = @"Enter City Name";
searchBar.delegate = self;
//searchBar.hidden = NO;
[self.view addSubview:searchBar];
现在,实现委托方法
- (void)searchBarSearchButtonClicked:(UISearchBar *)aSearchBar{
//your code when search button clicked
}
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
//your code when you are entering text in search bar
}