ios 搜索栏
2015-12-15 12:55
525 查看
ios 搜索栏 旧版本是用UISearchBar和UISearchDisplayController 在新版本中可以直接用UISearchController
searchController = [[UISearchController alloc]initWithSearchResultsController:nil]; searchController.searchResultsUpdater = self;//设置显示搜索结果的控制器 searchController.dimsBackgroundDuringPresentation = NO;//设置开始搜索时背景显示与否 [searchController.searchBar sizeToFit];//字体自适应 self.tableView.tableHeaderView = searchController.searchBar; //添加到tableHeaderView
UISearchResultsUpdating:代理方法
- (void)updateSearchResultsForSearchController:(UISearchController *)searchController { NSPredicate *searchPredicate = [NSPredicate predicateWithFormat:@"self BEGINSWITH[cd] %@",searchController.searchBar.text]; //模糊查询 filtered = [[NSMutableArray alloc]initWithArray: [m_arr_all_stock_codes filteredArrayUsingPredicate:searchPredicate]]; [self.tableView reloadData];//重新加载tableView }predicatewithformat 多个查询条件
Format:
(1)比较运算符>,<,==,>=,<=,!=可用于数值及字符串
例:@"number > 100"
(2)范围运算符:IN、BETWEEN
例:@"number BETWEEN {1,5}"
@"address IN {'shanghai','beijing'}"
(3)字符串本身:SELF
例:@“SELF == ‘APPLE’"
(4)字符串相关:BEGINSWITH、ENDSWITH、CONTAINS
例:@"name CONTAIN[cd] 'ang'" //包含某个字符串
@"name BEGINSWITH[c] 'sh'" //以某个字符串开头
@"name ENDSWITH[d] 'ang'" //以某个字符串结束
注:[c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。
(5)通配符:LIKE
例:@"name LIKE[cd] '*er*'" //*代表通配符,Like也接受[cd].
@"name LIKE[cd] '???er*'"
(6)正则表达式:MATCHES
例:NSString *regex = @"^A.+e$"; //以A开头,e结尾
@"name MATCHES %@",regex
http://my.oschina.net/u/1999967/blog/309511
相关文章推荐
- iOS开发 - 高德地图使用-搜索,路径规划
- iOS字符串搜索配对网址,及NSArray存储结构体方法
- iOS开发-搜索栏UISearchBar和UISearchController
- 项目回顾(ios搜索功能的实现)
- ios笔记之- UISearchDisplayController 无搜索结果下的文字定义
- iOS: 在UITableView中实现搜索功能关键代码
- ios公共区域中搜索wifi信号信息总结
- IOS-搜索功能实现, UIsearchController的使用
- IOS成长之路-Nsstring中搜索方法rangeOfString
- iOS城市选择器-包含搜索功能
- iOS 9:快速让你的APP支持spotlight搜索
- iOS UISearchBar使用全解 搜索条使用大全 swift3
- iOS-模糊搜索功能实现
- IOS NSPredicate 查询、搜索
- iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容
- iOS 快捷键~富文本编辑、文档内搜索、FIT中文输入法
- 如何实现IOS_SearchBar搜索栏及关键字高亮
- 【IOS开发】搜索和排序(好友列表,通讯录的实现,searchbar)
- iOS 9 Core Spotlight搜索实例代码
- ios searchDisplayController搜索界面显示“无结果”、"No Results"