`
折句号
  • 浏览: 11608 次
文章分类
社区版块
存档分类
最新评论

ios 搜索栏

 
阅读更多

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搜索栏---SearchLayout

    "仿IOS搜索栏---SearchLayout"是一个示例项目,旨在模仿iOS设备上的搜索栏样式,将其融入到Android应用中。这个组件是一个可重用的部分,开发者可以方便地将其集成到自己的应用程序中,以提供类似iOS的搜索体验。 ...

    ReactNativeSearchBox一个简单的搜索框与动画灵感来自ios搜索栏

    React Native Search Box 一个简单的搜索框与动画,灵感来自ios搜索栏。 没有库依赖,轻量级,快速,灵活。

    ModernSearchBar, 实现了自动完成功能的著名iOS搜索栏.zip

    ModernSearchBar, 实现了自动完成功能的著名iOS搜索栏 演示文稿这里搜索栏允许你在使用默认的iOS搜索栏查找某些东西时向用户提供建议词。 it !演示使用这个库有两种方法: 一个带有简单字符串 array的字符串( array...

    在android上实现仿照iOS搜索栏 居中效果,点击到最左边的demo eclipse项目

    在Android平台上,实现一个仿照iOS风格的搜索栏居中效果并支持点击到最左边的功能,需要对Android的UI设计和事件处理有深入的理解。这个"Eclipse"项目提供了这样一个示例,让我们一起探讨如何实现这样的功能。 首先...

    react-native-search-box:一个简单的带有动画的搜索框,其灵感来自ios搜索栏。 轻巧,快速,灵活

    React本机搜索框一个简单的带有动画的搜索框,其灵感来自ios搜索栏。 轻巧,快速,灵活,可定制。 同时支持iOS / Android设备支持垂直,水平布局默认情况下不可见阴影安装npm install --save react-native-search-...

    iOS tableView点击更多 搜索栏

    总的来说,实现"iOS tableView点击更多 搜索栏"的功能涉及到UITableView的高级用法,包括自定义单元格行为、搜索过滤和用户交互处理。这要求开发者对iOS SDK有深入的理解,同时具备良好的编程实践。通过这个功能的...

    IOS 带搜索栏表视图

    在iOS开发中,"IOS 带搜索栏表视图"是一个常见的功能需求,它能够为用户提供方便的数据筛选和查找体验。在这个实例中,我们关注的是`Search Bar and Search Display Controller`,而不是独立的`Search Bar`控件。`...

    react-native-search-bar, 用于响应本机的高品质iOS本机搜索栏.zip

    react-native-search-bar, 用于响应本机的高品质iOS本机搜索栏 本地搜索栏高质量的本机iOS搜索栏,适用于本机。 正在启动安装使用 npm: npm install react-native-search-bar --save使用纱线:yarn add react-n

    ios搜索功能的实现源码

    这个“ios搜索功能的实现源码”提供了实例代码,可以帮助开发者理解并快速集成搜索功能到自己的应用中。我们将深入探讨如何在iOS应用中实现在表视图下的搜索功能。 首先,我们要明白iOS中的搜索功能主要通过...

    iOS导航栏拖动的渐变

    在iOS应用开发中,导航栏(NavigationBar)是用户界面中的重要组成部分,通常位于屏幕顶部,显示当前页面的标题以及返回和其他操作的按钮。在许多应用中,为了提供更丰富的用户体验和视觉效果,开发者会选择实现导航...

    iOS 导航栏源代码

    - 动态更改导航栏标题或按钮,例如在搜索功能中展示搜索关键词。 - 针对不同屏幕或特定场景,使用条件判断来改变导航栏的显示效果。 6. **学习与实践**: - 研究提供的源代码,理解其工作原理,可以帮助开发者更...

    iOS自定义导航栏

    - 可以在自定义导航栏类中添加自定义按钮、滑块、搜索框等控件,增强功能。 - 使用`UINavigationItem`的代理方法,监听用户操作,实现业务逻辑。 6. **适配不同iOS版本**: 不同iOS版本的UIKit可能存在差异,...

    ios7更改导航栏搜索框的取消按钮

    在iOS 7中,导航栏引入了搜索框(Search Bar),它允许用户在特定视图内进行快速搜索。本文将详细讲解如何在iOS 7中更改导航栏搜索框的取消按钮,并确保这种改变能够兼容iOS 6。 首先,我们需要了解在iOS中添加搜索...

    ios-搜索.zip

    "ios-搜索.zip"这个压缩包很可能包含了一个关于iOS搜索功能的示例项目,名为"slideDemo"。在这个项目中,开发者可能展示了如何集成和自定义搜索界面,以及如何实现本地数据的检索和网络数据的搜索。 首先,我们来...

    UISearchBar搜索栏示例程序

    - 配置搜索栏的外观,例如设置占位符(placeholder)文本、文字颜色、背景图片等。 2. **代理方法**: - UISearchBar遵循`UISearchBarDelegate`协议,我们需要实现协议中的方法来响应用户的搜索操作。如`search...

    IOS 入门开发之导航栏按钮切换

    在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的一部分,它为用户提供了一种在应用程序中的导航方式。本专题“iOS入门开发之导航栏按钮切换”将深入讲解如何在导航栏上创建并切换不同功能的按钮,...

    Node.js-SimpleSearchBar精仿IOSsearchbar效果

    6. **键盘管理**:在Web上模拟原生iOS搜索栏,需要处理键盘的显示和隐藏,以及与输入框的交互。 7. **数据过滤和搜索算法**:实现搜索功能的核心部分,需要设计高效的搜索算法来处理用户输入并返回相关结果。 8. **...

    几个搜索功能的例子IOS

    在iOS开发中,搜索功能是应用中不...以上就是从标题和描述中推断出的一些可能包含在压缩包内的iOS搜索功能知识点。通过学习和理解这些示例,开发者可以更好地掌握如何在自己的应用中实现高效且用户体验良好的搜索功能。

    IOS自定义搜索框

    可以使用UIImage设置这些图标,并通过`setImage:`方法将其添加到搜索栏上。 3. **动画效果**:增加动态效果,如搜索框的出现、消失或展开收缩动画,能提升用户的交互体验。可以使用Core Animation或者SwiftUI的动画...

Global site tag (gtag.js) - Google Analytics