2016 -03 -07 搜索功能 模糊查询

//gzz0307

-(void)maketitleView11{

UIView * titleView =[[UIView alloc]initWithFrame:CGRectMake(0, 0, ConentViewWidth - 0 , 54)];

searchTextField = [[UITextField alloc]initWithFrame:CGRectMake(10,10, titleView.frame.size.width -  20, 44)];

searchTextField.delegate =self;

[searchTextField.layer setMasksToBounds:YES];

searchTextField.placeholder = @"请输入搜索内容";

[searchTextField.layer setCornerRadius:6];

searchTextField.font =[UIFont systemFontOfSize:15];

searchTextField.layer.borderWidth = 1;

CGColorSpaceRef colorO = CGColorSpaceCreateDeviceRGB();

CGColorRef colorA = CGColorCreate(colorO, (CGFloat[]){0.78,0.78,0.78,1});

[searchTextField.layer setBorderColor:colorA];

[titleView addSubview:searchTextField];

UIButton *SearchBtn = [[UIButton alloc]initWithFrame:CGRectMake(titleView.frame.size.width - 45, 20, 23, 23)];

[SearchBtn setImage:[UIImage imageNamed:@"sousuo"] forState:UIControlStateNormal];

[SearchBtn addTarget:self action:@selector(seacherAction11:) forControlEvents:UIControlEventTouchUpInside];

[titleView addSubview:SearchBtn];

[self.view addSubview:titleView];

}

//gzzz0307

-(void)seacherAction11:(NSString *)str{

[self.view endEditing:YES];

NSLog(@"点击框");

if (_isSendmessage) {

NSLog(@"什么也不做");

}else{

NSLog(@"搜索 ///dicMugzz");

[searchTextField resignFirstResponder];

if (searchTextField.text.length ==0) {

//            ResultDadaArray  = self.SoureDataArray;

dicMugzz = [[AddressBookManager sharedInstance] NewallContactsBySorted];

[self.tableView reloadData];

return ;

}

//        NSMutableArray * seaArray =[[NSMutableArray alloc]initWithArray:self.SoureDataArray];

NSMutableDictionary *tmpDic=[NSMutableDictionary dictionary];

tmpDic=[[AddressBookManager sharedInstance] NewallContactsBySorted];

NSString * searchStr =[KCPinyinHelper pinyinFromChiniseString:searchTextField.text];

if (dicMugzz.count > 0) {

[dicMugzz removeAllObjects];

}

[dataDicGzz  removeAllObjects];

NSArray *allkeyss= [[[AddressBookManager sharedInstance] NewallContactsBySorted] allKeys];

NSLog(@"allkeys===%@",allkeyss);

for (int i=0; i<allkeyss.count; i++) {

NSString *strKey=[allkeyss objectAtIndex:i];

NSMutableArray *addArr=[tmpDic objectForKey:[NSString stringWithFormat:@"%@",strKey]];

NSMutableArray *arrMubook=[NSMutableArray array];

for (int j=0; j<addArr.count; j++) {

AddressBook  *addbook=[addArr objectAtIndex:j];

NSString  *pinStr=[KCPinyinHelper pinyinFromChiniseString:addbook.name];

if ([pinStr rangeOfString:searchStr].location == NSNotFound) {

NSLog(@"不包含 ===不做处理==");

} else {

NSLog(@"string存在 ====");

[arrMubook addObject:addbook];

}

}

if (arrMubook.count>0) {

[dataDicGzz setObject:arrMubook forKey:strKey];

}

}

if ([dataDicGzz count]>0) {

self.localAddressBook=[NSMutableDictionary dictionaryWithDictionary:dataDicGzz];

}

[self.tableView reloadData];

}

}

//第二个搜索

-(void)seacherAction{

NSLog(@"搜索");

[searchTextField resignFirstResponder];

if (searchTextField.text.length ==0) {

ResultDadaArray  = self.SoureDataArray;

[_TV reloadData];

return ;

}

NSMutableArray * seaArray =[[NSMutableArray alloc]initWithArray:self.SoureDataArray];

NSString * searchStr =[KCPinyinHelper pinyinFromChiniseString:searchTextField.text];

NSLog(@"seatch  sttrr===%@",searchStr);

if (ResultDadaArray.count  > 0) {

[ResultDadaArray removeAllObjects];

}

[dataArrGzz  removeAllObjects];

{

for (int i=0; i<seaArray.count; i++) {

dataDIcGzz=[NSMutableDictionary dictionaryWithDictionary:[seaArray objectAtIndex:i]];

NSString  *pinStr=[KCPinyinHelper pinyinFromChiniseString:[NSString stringWithFormat:@"%@",dataDIcGzz[@"realName"]]];

if ([pinStr containsString:searchStr]) {

dataArrIndex=i;

NSLog(@"ii===%zd",i);

[dataArrGzz addObject:[seaArray objectAtIndex:i]];

//              [_TV reloadData];

}

}

if(dataArrGzz.count  == 0){

[self createShowMessage:@"sss"];

UIImageView *imageV   = [[UIImageView alloc]initWithFrame:CGRectMake((ConentViewWidth-157/2)/2, (ConentViewHeight-181/2)/2-44, 157/2, 181/2)];

imageV.image = [UIImage imageNamed:@"zanwushuju1"];

UILabel *la  =[[UILabel alloc]initWithFrame:CGRectMake((ConentViewWidth-200)/2, (ConentViewHeight-181/2)/2-44+181/2+10, 200, 10)];

la.text = @"无搜索结果";

la.textAlignment = NSTextAlignmentCenter;

la.textColor = [UIColor grayColor];

[self.view addSubview:la];

[self.view addSubview:imageV];

[self.view bringSubviewToFront:la];

[self.view bringSubviewToFront:imageV];

}

[_TV reloadData];

}

[_TV reloadData];

}

时间: 2024-10-05 03:51:26

2016 -03 -07 搜索功能 模糊查询的相关文章

2016/03/07 codes

Features.prototype = { set_referenceFace:function(value){ this._referenceFace = value; this._m_id._key = (this._m_id._key & 0xffffff00) | (this._referenceFace & 0x000000ff) }, get_referenceFace:function(){return this._referenceFace;},_referenceFac

2016 -03 -07 字符串是否包含字符串/字符

//gzz0307  下面四行的 NSString  *getString=[NSString stringWithFormat:@"%@",StrartQv]; //字条串是否包含有某字符串  gzz0307 if ([getString rangeOfString:@"="].location == NSNotFound) { NSLog(@"==不做处理=="); } else { NSLog(@"包好 ====");

模糊查询用户(MVC操作)

<!--用户模糊查询功能 --> 模糊查询主要通过隐藏表单域把输入的文本信息传递给url,通过get方式传到dao层对服务器数据进行处理. key cords: /*View层代码*/  : <!--隐藏域get传递url --> <form action="main.php?" method="get" class="fr"> <input type="hidden" name=&q

ajax交互servlet返回数据和jdbc模糊查询-中文-已经设置了UTF-8和解决了乱码

1.编码是将字符按一定翻译方式转换成字节存储在内存或外存中,解码是按照一定翻译方式将存储中的字节转换成字符. 2.ASCII是单字节,最高位总为0,相当于只占用了一个字节的7位,2^7=128个字符,相当于键盘上的128个键,有大小写因为字母,有*,%¥#@!+....等这些可显示字符,也有不可以显示的控制符F1,ctr... 而ISO-8859-1是启用了ASCII码的最高位,理论上是能再多128位,实际上没用掉这么多,至于多了那些,你们自己查下表 UTF-8是可变长的,具体中文几个字节,怎么

jQuery 异步模糊查询 实现下拉搜索功能

<style>            .bdsug {                background: none repeat scroll 0 0 #fff;                border: 1px solid #ccc;                box-shadow: 1px 1px 3px #ededed;                display: none;                position: absolute;              

JavaScript根据Json数据来做的模糊查询功能

类似于百度搜索框的模糊查找功能 需要有有已知数据,实现搜索框输入字符,然后Js进行匹配,然后可以通过鼠标点击显示的内容,把内容显示在搜索框中 当然了,正则只是很简单的字符匹配,不具备多么复杂的判断 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模糊查询</title> <style> *{

Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人

Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人 公司最近的项目中遇到一个需求需要读取通讯录联系人,并需要支持对联系人的模糊查询及批量选取,网上找了好几个例子,模糊查询这块处理的都有点小瑕疵,最终自己在各位网友的辛勤贡献基础之上进行了优化,最终做出了联系人模糊查询. 支持以下功能: 1.按 号码 , 姓名 , 首字母简拼 , 全拼 模糊查询 2.支持[A-Z]快速导航 3.支持联系人按首字母分类 4.支持联系人批量选取. 具体github地址:  https://

51CTO论坛搜索升级,支持模糊查询 2017.6.14

51CTO论坛搜索进行升级,使用新搜索算法,支持模糊查询,更容易查找到相关帖子.目前的结果切换到so.51cto.com,欢迎大家体验.在论坛首页顶部搜索框搜索已经支持最新搜索技术,后续会在版块页.帖子页的搜索也使用新搜索技术.2017.6.14 过去的论坛搜索,是在论坛数据库搜索,一方面搜索需要等待时间长,点击一次才能进入,另一方面搜索不支持模糊查询,经常找不到搜索结果. 这次搜索的升级切换,也依然可能有问题,欢迎大家留言说说自己的体验和问题,后面我们还会继续优化搜索算法,提升搜索体验.

【云快讯】《微软Sharepoint 2016 Beta版发布,强化混合云搜索功能》

2015-08-26 张晓东 东方云洞察 点击上面的链接文字,可以快速关注"东方云洞察"公众号 SharePoint Server 2016是微软的团队协作软件产品的最新版本,刚刚发布的Beta测试版的目的是让IT管理人员对即将在明年发布的SharePoint新版本有一个初步的了解和体验. SharePoint 2016的新主要功能包括:对10GB大型文件的支持和一个新的应用程序启动器,使得用户能够更方便的从SharePoint导航栏打开新应用程序.另外,微软还简化了共享文件的控制机制