iOS 搜索过滤
来源:互联网 发布:centos安装tomcat 编辑:程序博客网 时间:2024/05/29 18:18
1.第一步 构建searchBar
_searchBar = [[EMSearchBaralloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,44)];
_searchBar.delegate =self;
_searchBar.placeholder =NSLocalizedString(@"search",@"Search");
_searchBar.backgroundColor = [UIColorcolorWithRed:0.747green:0.756blue:0.751alpha:1.000];
tableV.tableHeaderView =_searchBar;
2.第二步 构建控制器 继承代理<UISearchDisplayDelegate,UISearchBarDelegate>
_searchController = [[UISearchDisplayControlleralloc]initWithSearchBar:_searchBarcontentsController:self];
_searchController.searchResultsDataSource =self;
_searchController.searchResultsDelegate =self;
_searchController.searchResultsTableView.allowsMultipleSelection = YES;
_searchController.delegate =self;
3.第三部 代理方法里 过滤数据
#pragma mark - UISearchDisplayDelegate
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString{
NSPredicate *predicate1 = [NSPredicatepredicateWithFormat:@"self.memberName contains [cd] %@", controller.searchBar.text];
NSPredicate *predicate2 = [NSPredicatepredicateWithFormat:@"self.pinyinString contains [cd] %@", controller.searchBar.text];
NSPredicate *predicate = [NSCompoundPredicateorPredicateWithSubpredicates:@[predicate1, predicate2]];
if (searchModelArr !=nil) {
[searchModelArrremoveAllObjects];
}
//过滤数据
NSArray *tempArray = [modelArrfilteredArrayUsingPredicate:predicate];
[searchModelArraddObjectsFromArray:tempArray];
//刷新表格
returnYES;
}
4.第四步 在tableVew 代理方法里记得判断 然后取不同的数据源
- iOS 搜索过滤
- lucene-搜索过滤
- 博客搜索过滤
- lucene搜索方式+过滤
- Android搜索过滤
- SearchView搜索过滤
- iOS UITableView的细致功能(滑动删除,拖动排序,添加行,搜索过滤)
- Lucene使用Filter搜索过滤
- Android 自定义过滤搜索框
- android 搜索框过滤 listview
- ExtJS前台直接搜索过滤
- ASPxGridview 打开过滤与搜索
- Android 自定义过滤搜索框
- Android 自定义过滤搜索框
- Android 自定义过滤搜索框
- input搜索筛选\过滤列表
- MySQL 搜索语句--过滤数据
- EditText实现搜索过滤功能
- Java泛型详解,通俗易懂只需5分钟
- 单例模式
- Java水仙花数的三种实现
- 机器学习sklearn多元线性回归2
- Spring boot 项目发布war 本地调试jar 方法
- iOS 搜索过滤
- Java实例—数组的排序和搜索
- opencv中值滤波-双边滤波
- libevent源码深度剖析十
- PHP会话控制Session与Cookie
- map<char *, char *>的使用
- Spring Data JPA
- CSS 雪碧图
- 如何下载POI标注-信息点