你的位置:首页 > 操作系统

[操作系统]UITextField中文搜索


导入头文件

#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 (int i=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]];        }      }    }  } else if (mySearchBar.text.length>0&&[ChineseInclude isIncludeChineseInString:mySearchBar.text]) {    for (NSString *tempStr in self.dataArray) {      NSRange titleResult=[tempStr rangeOfString:mySearchBar.text options:NSCaseInsensitiveSearch];      if (titleResult.length>0) {        [searchResults addObject:tempStr];      }    }  }  NSLog(@"搜索结果:%@",searchResults);
    //在这里刷新   // [_tableView reloadData];}

效果图:

南宁旅游地图线路大全南宁旅游多少钱南宁旅游攻略大全南宁旅游攻略自助游南宁旅游报价价格2015深圳小梅沙海洋世界中秋节活动?深圳海洋世界中秋节门票多少钱? 丽江有哪些经典的景点? 印度游客遇“天上掉馅饼” 猴子漫天撒钞票(图) 西安有哪些特色小吃? 2015暑假旅游最新消息:海口增千家航班助旅游 香港快运航空推“早鸟票”特惠计划 香港航班信息:呼伦贝尔至香港直飞航线恢复通航 香港航空全新香港机场贵宾室开幕 青羊宫_青羊宫开闭时间 青羊宫的交通地理位置 九寨沟门票价格 乐山凌云寺门票价格 肇庆七星岩要门票吗?门票是多少? 河源怎么样?有什么好玩的? 东莞龙凤山庄好玩吗? 惠州东升岛好玩吗? AQ147M100JAJBE\1K Datasheet AQ147M100JAJBE\1K Datasheet 06033A3R6CAT4A Datasheet 06033A3R6CAT4A Datasheet 12063A681JAT2A Datasheet 12063A681JAT2A Datasheet 杭州美食攻略 杭州美食攻略 杭州美食攻略 免签 免签 免签 北欧旅游 北欧旅游 北欧旅游