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
相关推荐
在android上实现仿照iOS搜索栏 居中效果,点击到最左边的demo eclipse项目
ModernSearchBar, 实现了自动完成功能的著名iOS搜索栏 演示文稿这里搜索栏允许你在使用默认的iOS搜索栏查找某些东西时向用户提供建议词。 it !演示使用这个库有两种方法: 一个带有简单字符串 array的字符串( array...
React Native Search Box 一个简单的搜索框与动画,灵感来自ios搜索栏。 没有库依赖,轻量级,快速,灵活。
将EditText,ImageView组合,做成一个仿IOS的搜索栏,当然这是一个demo,是一个可重用的组件,如果要使用到项目里面,需要修改一下
React本机搜索框一个简单的带有动画的搜索框,其灵感来自ios搜索栏。 轻巧,快速,灵活,可定制。 同时支持iOS / Android设备支持垂直,水平布局默认情况下不可见阴影安装npm install --save react-native-search-...
tableView点击标题,显示更多,头部有搜索栏
react-native-search-bar, 用于响应本机的高品质iOS本机搜索栏 本地搜索栏高质量的本机iOS搜索栏,适用于本机。 正在启动安装使用 npm: npm install react-native-search-bar --save使用纱线:yarn add react-n
此实例主要实现 Search Bar and Search Display Controller ,注意不是Search Bar控件。
拖动ViewController的时候,导航栏实现颜色渐变
更改导航栏搜索框的取消按钮,兼容ios6,ios7
本文通过实例代码演示如何实现IOS搜索栏及搜索关键字高亮,效果很棒,小编觉得对大家的学习会很有帮助,现在分享给大家,有需要的可以参考学习。
UISearchBarTest. UISearchBar搜索栏示例程序v
iOS开发组件中自带的UISearchBar提供了很多基础和好用的搜索栏UI功能,下面就来总结一下iOS App开发中UISearchBar搜索栏组件的基本用法整理,需要的朋友可以参考下
3、Demo中有三套搜索,一套是搜索栏滚动式通讯录,第二套是搜索栏固定式通讯录,第三套是单独调用搜索功能 4、做了选中之后的返回传值 具体使用和其他信息可跳转github中的README详细查阅 I am a rookie ,...
开发 iOS 应用程序,您需要: Mac 电脑,运行 OS X 10.8 (Mountain Lion) 或更高版本 Xcode ...2. 在右上角的搜索栏中,键入 Xcode,然后按下 Return 键。 3. 点按 “免费” 。 Xcode 将下载到您的 /Applications 目录中。
物料设计搜索UI iOS 材料设计样式的搜索UI包含搜索栏和搜索结果视图。 您可能会看到以下文章,以详细了解如何开发这些UI小部件。主要特点带有委派方法的Material Design搜索栏,供视图控制器使用。 材料设计和枚举...
仿《饿了么》搜索栏。自定义搜索结果界面。搜索主页、模糊匹配、结果界面之间的状态切换。支持搜索历史和热门设置
实现功能: 1.请求网络数据 展示在自定义的collectionView上 ...3.添加搜索栏 备注: 自己也是初学,做项目时遇到的问题,费了半天劲才做出来。为了避免初学者走弯路,特此上传这个Demo。如有问题请联系QQ820533902
通用UI ... 这是一个带有样式的TextField ,使其看起来像本机iOS搜索栏控件。 用法 // Search bar updates this field @State private var searchText = " " let placeholder : LocalizedStringKey =