UISearchbar 常用代理方法
2014-09-24 11:34
120 查看
UISearchBar searchbar =[[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
searchbar.showsCancelButton=NO;
searchbar.barStyle=UIBarStyleDefault;
searchbar.placeholder=@"aaaaaa";
searchbar.keyboardType=UIKeyboardTypePhonePad;
[cell addSubview:searchbar];
[searchbar release];
添加搜索框事件:
-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
[searchBar setShowsCancelButton:YES animated:YES];
self.tableView.allowsSelection=NO;
self.tableView.scrollEnabled=NO;
}
添加Cancel事件:
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{
searchBar.text=@"";
[searchBar setShowsCancelButton:NO animated:YES];
[searchBar resignFirstResponder];
self.tableView.allowsSelection=YES;
self.tableView.scrollEnabled=YES;
}
添加搜索事件:
-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
NSArray *results;
[searchBar setShowsCancelButton:NO animated:YES];
[searchBar resignFirstResponder];
self.tableView.allowsSelection=YES;
self.tableView.scrollEnabled=YES;
[self.tableDate removeAllObjects];
[self.tableDate addObjectsFromArray:results];
[self.tableView reloadData];
}
最后绑定数据就是
复制数据的
-(void)resetSearch{
self.names=[self.allNames mutabledeepCopy];
NSMutableArray *keyArray=[[NSMutableArray alloc]init];
keyArray addObjectsFromArray:[self.allNames allkeys]sortedAaa>>>>>:[[@selector(compare;) ]];
self.keys=keyArray;
[keyArray release];
}
实现搜索的
-(void)handleSearchForTerm:(NSString *)searchterm{
NSMutableArray *s=[[NSMutableArray alloc]init];
[self resetSearch];
for (NSString *key in self.keys){
NSMutableArray *array=[names valueForKey:key];
NSMutableArray *toRemove=[[NSMutableArray alloc]init];
for (NSString *name in array) {
if([name rangeOfString:searchterm options:NSCaseInsensitiveSearch].location==NSNotFound)
[toRemove addObject:name];
}
if ([array count]==[toRemove count]) {
[s addObject:key];
[array removeObjectsInArray:toRemove];
[toRemove release];
}
[self.keys removeObjectsInArray:s];
[s release];
}
}
searchbar.showsCancelButton=NO;
searchbar.barStyle=UIBarStyleDefault;
searchbar.placeholder=@"aaaaaa";
searchbar.keyboardType=UIKeyboardTypePhonePad;
[cell addSubview:searchbar];
[searchbar release];
添加搜索框事件:
-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
[searchBar setShowsCancelButton:YES animated:YES];
self.tableView.allowsSelection=NO;
self.tableView.scrollEnabled=NO;
}
添加Cancel事件:
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{
searchBar.text=@"";
[searchBar setShowsCancelButton:NO animated:YES];
[searchBar resignFirstResponder];
self.tableView.allowsSelection=YES;
self.tableView.scrollEnabled=YES;
}
添加搜索事件:
-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
NSArray *results;
[searchBar setShowsCancelButton:NO animated:YES];
[searchBar resignFirstResponder];
self.tableView.allowsSelection=YES;
self.tableView.scrollEnabled=YES;
[self.tableDate removeAllObjects];
[self.tableDate addObjectsFromArray:results];
[self.tableView reloadData];
}
最后绑定数据就是
复制数据的
-(void)resetSearch{
self.names=[self.allNames mutabledeepCopy];
NSMutableArray *keyArray=[[NSMutableArray alloc]init];
keyArray addObjectsFromArray:[self.allNames allkeys]sortedAaa>>>>>:[[@selector(compare;) ]];
self.keys=keyArray;
[keyArray release];
}
实现搜索的
-(void)handleSearchForTerm:(NSString *)searchterm{
NSMutableArray *s=[[NSMutableArray alloc]init];
[self resetSearch];
for (NSString *key in self.keys){
NSMutableArray *array=[names valueForKey:key];
NSMutableArray *toRemove=[[NSMutableArray alloc]init];
for (NSString *name in array) {
if([name rangeOfString:searchterm options:NSCaseInsensitiveSearch].location==NSNotFound)
[toRemove addObject:name];
}
if ([array count]==[toRemove count]) {
[s addObject:key];
[array removeObjectsInArray:toRemove];
[toRemove release];
}
[self.keys removeObjectsInArray:s];
[s release];
}
}
相关文章推荐
- UISearchBar基本用法及searchBar常用代理方法
- UISearchBar基本用法及searchBar常用代理方法
- UISearchbar 常用代理方法
- UISearchbar 常用代理方法
- UISearchBar 常用方法
- UISearchBar基本设置 和 代理方法
- UISearchBar常用的属性方法
- UISearchBar协议常用方法
- 摸非输入区(背景)使UITextField(UISearchBar)键盘消失的方法
- IOS UIScrollView常用代理方法
- iOS - UISearchBar自动补全words方法及禁用
- UIScrollView常用属性和代理方法
- SSH中的Spring事务代理的常用的两种方法
- IOS UIScrollView常用代理方法
- UISearchbar去除背景色的方法,适合iOS5/6/7/8.0beta
- UISearchBar 使用方法小结
- UISearchbar去除背景色的方法,适合iOS5/6/7/8.0beta
- ScrollView的常用属性和代理方法说明
- ios 之UISearchBar隐藏虚拟键盘几种方法
- UISearchbar去除背景色的方法,适合iOS5/6/7/8.0beta