UITextField中文搜索

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

导入头文件

#import "ChineseInclude.h"

#import "PinYinForObjc.h"

NSMutableArray *searchResults;//可变数组,添加搜索到的数据

设置数据源

- (NSArray *)dataArray {if(!_dataArray) {

_dataArray= @[@"百度",@"六六",@"谷歌",@"苹果",@"and",@"table",@"view",@"and",@"and",@"苹果IOS",@"谷歌android",@"微软",@"微软WP",@"table",@"table",@"table",@"六六",@"六六",@"六六",@"table",@"table",@"table"];

}return_dataArray;

}

监听textField

[_textField addTarget:self action:@selector(textFieldEditChanged:) forControlEvents:UIControlEventEditingChanged];

当输入的时候进行搜索

- (void)textFieldEditChanged:(UITextField *)mySearchBar

{

searchResults=[[NSMutableArray alloc]init];if(mySearchBar.text.length>0&&![ChineseInclude isIncludeChineseInString:mySearchBar.text]) {for(inti=0; i<self.dataArray.count; i++) {if([ChineseInclude isIncludeChineseInString:self.dataArray[i]]) {

NSString*tempPinYinStr =[PinYinForObjc chineseConvertToPinYin:self.dataArray[i]];

NSRange titleResult=[tempPinYinStr rangeOfString:mySearchBar.text options:NSCaseInsensitiveSearch];if(titleResult.length>0) {

[searchResults addObject:self.dataArray[i]];

}//NSString *tempPinYinHeadStr = [PinYinForObjc chineseConvertToPinYinHead:self.dataArray[i]];//NSRange titleHeadResult=[tempPinYinHeadStr rangeOfString:mySearchBar.text options:NSCaseInsensitiveSearch];//if (titleHeadResult.length>0) {//[searchResults addObject:self.dataArray[i]];//}}else{

NSRange titleResult=[self.dataArray[i] rangeOfString:mySearchBar.text options:NSCaseInsensitiveSearch];if(titleResult.length>0) {

[searchResults addObject:self.dataArray[i]];

}

}

}

}elseif(mySearchBar.text.length>0&&[ChineseInclude isIncludeChineseInString:mySearchBar.text]) {for(NSString *tempStrinself.dataArray) {

NSRange titleResult=[tempStr rangeOfString:mySearchBar.text options:NSCaseInsensitiveSearch];if(titleResult.length>0) {

[searchResults addObject:tempStr];

}

}

}

NSLog(@"搜索结果:%@",searchResults);

//在这里刷新

// [_tableView reloadData];

}

效果图:

Demo下载链接:http://pan.baidu.com/s/1bncyjZD

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航