UISearchbar 常用代理方法
2012-08-06 12:35
253 查看
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协议常用方法
- UIScrollView的基本使用和一些常用代理方法
- iOS学习笔记-022.UITextField——常用代理方法扩展
- UISearchbar的相关属性,方法的介绍
- 亲测UISearchBar Delegate的11个方法和UISearchDisplay Delegate的12个方法的调用顺序
- UISearchBar 使用方法小结
- UISearchBar 使用方法小结
- ScrollView常用属性及代理方法
- 让UISearchBar上英文Cancel变成中文的快捷方法
- 代理中常用的几个转换方法(如:Cstr)
- iOS - UISearchBar自动补全words方法及禁用
- UITableView的一些常用设置和代理方法
- UITableView的常用代理方法