iOS搜索功能(search demo)
2016-08-09 17:55
399 查看
这段时间做了一下搜索功能,网上搜了搜各式各样,因此根据需求写了个demo,以便满足现在项目的需求。
搜索功能,顾名思义就是为了搜索内容,那么我们的关注点就有了——内容查找(注释:这个查找可能是本地数据,也有可能是网络数据)
关键点代码 (查找内容) // 方法一:([c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。)
关键代码 实时搜索: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
下载链接:https://github.com/FlyJing/SearchFunction.git
搜索功能,顾名思义就是为了搜索内容,那么我们的关注点就有了——内容查找(注释:这个查找可能是本地数据,也有可能是网络数据)
关键点代码 (查找内容) // 方法一:([c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。)
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS [cd] %@",searchController.searchBar.text]; // 数组提供的快速遍历,返回的类型是NSArray NSLog(@"%@",[ _searchResults filteredArrayUsingPredicate:predicate]); // 方法二: for (int i = 0; i < _searchResults.count; i++) { if ([predicate evaluateWithObject:[ _searchResults objectAtIndex:i]]) { NSLog(@"%@",[_searchResults objectAtIndex:i]); } }
关键代码 实时搜索: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
// 变化后的字符串 NSString * new_text_str = [textField.text stringByReplacingCharactersInRange:range withString:string]; // 变化后的字符串只要发送变化就打印,这里也可以实时网络请求 if (new_text_str.length > 0) { NSLog(@"%@",new_text_str); }
下载链接:https://github.com/FlyJing/SearchFunction.git
相关文章推荐
- 【起航计划 032】2015 起航计划 Android APIDemo的魔鬼步伐 31 App->Search->Invoke Search 搜索功能 Search Dialog SearchView SearchRecentSuggestions
- 【起航计划 032】2015 起航计划 Android APIDemo的魔鬼步伐 31 App-&gt;Search-&gt;Invoke Search 搜索功能 Search Dialog SearchView SearchRecentSuggest
- 在ASP.NET中如何使用ASP.NET AJAX实时搜索功能控件--RealTimeSearchMonitor
- 在ASP.NET中如何使用ASP.NET AJAX实时搜索功能控件--RealTimeSearchMonitor
- iOS 搜索功能的实现
- sencha touch 搜索功能search的实现
- ios中,在SearchBar里面搜索内容,可根据内容来查找所需的信息资源,可获得SearchBar中的内容
- WSS[sharepoint]中如何建立一个搜索的功能的webpart[Search]
- iOS tableview 实现简单的搜索功能
- ios小demo之图片播放器第一步:加载图片功能
- iOS tableview 实现简单的搜索功能
- ios UISearchDisplayController 实现 UITableView 搜索功能
- iOS: 在UITableView中实现搜索功能关键代码
- iOS 新浪微博客户端Demo实践之(八) 添加图片放大,slide view和定位功能
- iOS版Chrome将增语音搜索功能类似Siri
- IOS-表视图中添加搜索功能
- 如何创建IE8新增即时搜索建议功能Search AutoSuggestions
- 开源中国iOS客户端学习——(十)搜索功能
- 开源中国iOS客户端学习——(十)搜索功能
- iOS Search bar 输入空字符串也可以搜索