模糊搜索(searchBar)
来源:互联网 发布:淘宝官网网址 编辑:程序博客网 时间:2024/06/08 23:28
//
// ViewController.m
// locationSerBar
//
// Created by 添锦 on 16/3/3.
// Copyright © 2016年添锦. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate,UISearchBarDelegate>
@property (strong,nonatomic) IBOutletUISearchBar *searchBar;
@property (strong,nonatomic) IBOutletUITableView *tableView;
@property (strong,nonatomic) NSArray *dataArray;
@property (strong,nonatomic) NSMutableArray *dataSource;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_searchBar.delegate =self;
_dataArray = [[NSArrayalloc]initWithObjects:@"好",@"很好",@"很好",@"手动阀",@"问",nil];
_dataSource = [NSMutableArrayarrayWithArray:_dataArray];
self.tableView.delegate =self;
self.tableView.dataSource =self;
[self.tableViewreloadData];
}
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if (searchText != nil && searchText.length > 0) {
_dataSource = [NSMutableArrayarray];
for (NSString *tempStrin _dataArray) {
NSMutableString *ms = [[NSMutableStringalloc] initWithString:searchText];
NSMutableString *ts = [[NSMutableStringalloc] initWithString:tempStr];
//进行转换
CFStringTransform((__bridgeCFMutableStringRef)ms, 0,kCFStringTransformMandarinLatin, NO);
CFStringTransform((__bridgeCFMutableStringRef)ts, 0,kCFStringTransformMandarinLatin, NO);
/**
**这两行可以去除音调
*/
CFStringTransform((__bridgeCFMutableStringRef)ms, NULL,kCFStringTransformStripDiacritics, NO);
CFStringTransform((__bridgeCFMutableStringRef)ts, NULL,kCFStringTransformStripDiacritics, NO);
NSLog(@"去掉声母号 %@",ms);
if ([tsrangeOfString:ms options:NSCaseInsensitiveSearch].length >0 ) {
[_dataSource addObject:tempStr];
}
[_tableView reloadData];
}
}else{
_dataSource = [NSMutableArrayarrayWithArray:_dataArray];
[_tableView reloadData];
}
}
//-(void) searchBarSearchButtonClicked:(UISearchBar *)searchBar {
// [self searchBar:self.searchBar textDidChange:nil];
//}
//
//- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar
//{
// [self searchBar:self.searchBar textDidChange:nil];
//}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [_dataSourcecount] > 0 ?[_dataSourcecount]:0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellId =@"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
if (cell == nil) {
cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cellId];
}
if([_dataSourcecount]!= 0 && ![_dataSourceisKindOfClass:[NSNullclass]] && _dataSource !=nil){
cell.textLabel.text =_dataSource[indexPath.row];
}
return cell;
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
- 模糊搜索(searchBar)
- 模糊搜索(searchBar)
- 在searchBar中实现模糊搜索(代码片段)
- searchbar自动匹配搜索内容
- combobox模糊搜索(收藏)
- OC_模糊搜索(精华版)
- SearchBar
- 模糊搜索
- 模糊搜索
- IOS开发搜索和排序(好友列表 通讯录的实现 searchbar)
- Android SearchBar 搜索框介绍SearchManager
- iOS searchBar最近搜索结果的实现
- iOS searchBar最近搜索结果的实现
- Axure的简单操作(模糊搜索)
- JS——下拉搜索列表(模糊搜索匹配)
- 模糊搜索框 EditText动态过滤Listview并改变颜色(仿微信模糊搜索)
- iOS searchbar拼音和汉字搜索全国城市
- tableView加searchBar,以搜索通讯录为列
- 基于微信的自动问答系统研究
- odoo教程---在odoo8中创建自定义的reports
- linux配置LAMP环境
- [FAQ09299][SIM]获取手机号码的接口
- css 如何让背景图片拉伸填充避免重复显示
- 模糊搜索(searchBar)
- iOS UIViewController
- Activity 完整生命周期及其逻辑图
- 七个最好的职业建议(来自阮一峰的博客)
- RecyclerView使用详解(一)
- 视图引擎Smarty的简单使用
- 爱奇艺牵手环球音乐再发力视频付费服务(来源:数娱梦工厂)
- Topcoder SRM 683 Div2 - C
- iOS 框架