创建显示的页面

SearchViewController * searchVC = [[SearchViewController alloc]init];

 告诉搜索控制器将结果显示在创建的页面上

self.searchController = [[UISearchController alloc]initWithSearchResultsController:searchVC];

由谁来监听搜索内容发生的事件

self.searchController.searchResultsUpdater = self;

在tableview上方显示searchbar

self.MyTableView.tableHeaderView = _searchController.searchBar;

设置提供显示新页面

self.searchController.definesPresentationContext= YES;

<UISearchResultsUpdating>

代理方法

-(void)updateSearchResultsForSearchController:(UISearchController *)searchController{

设置查找条件

NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SELF contains[cd] %@",searchController.searchBar.text];

过滤出结果

NSArray * results = [_dataSourceArray filteredArrayUsingPredicate:predicate];

找到应显示的结果位置searchResultsController

SearchViewController *sResultCtrl = (SearchViewController *)_searchController.searchResultsController;

设置数据源

sResultCtrl.dataSourceArray = results;

}

结果类 SearchViewController 中

- (void)setDataSourceArray:(NSArray *)dataSourceArray{

_dataSourceArray = dataSourceArray;

刷新列表

[self.myTableView reloadData];

}

转载于:https://www.cnblogs.com/damonWq/p/5229675.html

0301——SearchController相关推荐

  1. 0301 - 一个比价的小项目

    这两天帮朋友做了个 比价 的小项目,主要是为了练手 Vue 及相关网站开发. 主要功能: 批量查询产品对应的京东价格 手动根据京东价格调整批发价格 将产品及价格信息,以网页形式分享出去 由于是私人项目 ...

  2. java 01 0301_法学专业代码为0301什么意思

    展开全部 前两位数代码为学科门类(如03法学),01代表法学专业. 教育636f707962616964757a686964616f31333366303063部规定的本科专业代码由8位数组成(如03 ...

  3. 03-01 appium架构介绍与环境安装

    appium 介绍 移动端的自动化测试框架 可用于测试原生应用.移动网页应用.混合应用 跨平台 支持 iOS 与 Android 操作系统 跨语言:支持 Java.Python 底层多引擎可切换 生态 ...

  4. CorelDraw论坛cdr2022V24.0.0301简体中文包

    CorelDRAW平面设计的学习.交流的平台,在这里可以学习.展示自己的作品.下载素材.与朋友快乐自由地交流.在这里学习CorelDRAW的同学可以获得很多相关方面的教程,也可以在CSDN论坛中发布求 ...

  5. 【读书笔记->统计学】03-01 各种“距”和“差”-极差(全距)、四分位距(数)、百分位数、箱线图概念简介

    各种"距"和"差" 上一章中我们学习了平均数,但是它有自己的有限性.为了得到更多的信息,我们开始学习各种"距"和"差". ...

  6. MM-批次管理(03-01)-批次主数据之批次的产生方式

    一.批次主数据的产生方式 在SAP的标准业务中,批次主数据的产生方式大致有以下几类: 手动创建 创建/修改采购订单时产生 根据货物移动产生 根据生产订单的创建及下达产生 与质检流程(QM)相关产生 我 ...

  7. 0301 、Web服务器简介、虚拟Web主机、NFS服务基础、触发挂载

    目录 一.Web服务器简介 1.三步骤策略:装包.配置.启服务 2.主配置文件:/etc/httpd/conf/httpd.conf (1)案例1:更改网页根目录/var/www/html------ ...

  8. 我爱背单词 - 0301

    aspect [ˈæspɛkt] n.样子,外表 a serious aspect 很严肃的样子 n.(问题等)方面 We should study every aspect of this proj ...

  9. 一本读懂BERT(实践篇)重点

    目录 一.什么是BERT? 二.BERT安装 三.预训练模型 四.运行Fine-Tuning 五.数据读取源码阅读 (一) DataProcessor (二) MrpcProcessor 六.分词源码 ...

最新文章

  1. linux下配置ip地址四种方法(图文)
  2. COJ 1163 乘法逆元的求解
  3. 前端学习(1736):前端系列javascript之创建webpack与loader使用
  4. js判断软键盘是否开启弹出
  5. Python——使用“_”下划线作为参数的占位符
  6. 用计算机弹出古诗,电脑屏保不断变化的诗句
  7. 华三交换机升级的ipe文件_H3C S5830V2[S5820V2]系列以太网交换机 配置指导-Release 2108-6W101...
  8. springboot用jar方式调试,用war方式部署到tomcat
  9. php 58房源采集,如何用火车采集器采集二手房数据
  10. DEVC艹如何设置初始的源码
  11. matlab中双x轴,【转】MATLAB:双X轴曲线绘图
  12. 2家上市,4家排队,游戏公司今年为何偏爱港股?
  13. 华为手机在计算机里怎么隐藏游戏,原来华为手机隐藏着这么多实用功能!玩一年恐怕也发现不了...
  14. Odoo----异常、错误、警告、提示、确认信息显示
  15. 使用k-means聚类anchors
  16. excel不同电脑上显示不一样解决方案
  17. 响应式编程在Android中的应用
  18. 数据脱敏小探——数据脱敏技术概述
  19. DOM ------ 仿淘宝关闭二维码
  20. 循环码的概念以及拓展

热门文章

  1. 序列化与反序列化(记住密码)
  2. mysqldump造成Buffer Pool污染的研究 [转]
  3. About IndexDB(转)
  4. C#怎么用代码模拟手机去访问手机网站抓取数据
  5. 如何把一个java程序打包成exe文件,运行在没有java虚
  6. 各种数据库连接的总结
  7. classloader.getresources() 介绍
  8. 拿什么拯救你,我的面试之——从零打卡刷Leetcode(No.003)
  9. bashdb常用命令
  10. Oracle Study之--Oracle等待事件(5)