0301——SearchController
创建显示的页面
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相关推荐
- 0301 - 一个比价的小项目
这两天帮朋友做了个 比价 的小项目,主要是为了练手 Vue 及相关网站开发. 主要功能: 批量查询产品对应的京东价格 手动根据京东价格调整批发价格 将产品及价格信息,以网页形式分享出去 由于是私人项目 ...
- java 01 0301_法学专业代码为0301什么意思
展开全部 前两位数代码为学科门类(如03法学),01代表法学专业. 教育636f707962616964757a686964616f31333366303063部规定的本科专业代码由8位数组成(如03 ...
- 03-01 appium架构介绍与环境安装
appium 介绍 移动端的自动化测试框架 可用于测试原生应用.移动网页应用.混合应用 跨平台 支持 iOS 与 Android 操作系统 跨语言:支持 Java.Python 底层多引擎可切换 生态 ...
- CorelDraw论坛cdr2022V24.0.0301简体中文包
CorelDRAW平面设计的学习.交流的平台,在这里可以学习.展示自己的作品.下载素材.与朋友快乐自由地交流.在这里学习CorelDRAW的同学可以获得很多相关方面的教程,也可以在CSDN论坛中发布求 ...
- 【读书笔记->统计学】03-01 各种“距”和“差”-极差(全距)、四分位距(数)、百分位数、箱线图概念简介
各种"距"和"差" 上一章中我们学习了平均数,但是它有自己的有限性.为了得到更多的信息,我们开始学习各种"距"和"差". ...
- MM-批次管理(03-01)-批次主数据之批次的产生方式
一.批次主数据的产生方式 在SAP的标准业务中,批次主数据的产生方式大致有以下几类: 手动创建 创建/修改采购订单时产生 根据货物移动产生 根据生产订单的创建及下达产生 与质检流程(QM)相关产生 我 ...
- 0301 、Web服务器简介、虚拟Web主机、NFS服务基础、触发挂载
目录 一.Web服务器简介 1.三步骤策略:装包.配置.启服务 2.主配置文件:/etc/httpd/conf/httpd.conf (1)案例1:更改网页根目录/var/www/html------ ...
- 我爱背单词 - 0301
aspect [ˈæspɛkt] n.样子,外表 a serious aspect 很严肃的样子 n.(问题等)方面 We should study every aspect of this proj ...
- 一本读懂BERT(实践篇)重点
目录 一.什么是BERT? 二.BERT安装 三.预训练模型 四.运行Fine-Tuning 五.数据读取源码阅读 (一) DataProcessor (二) MrpcProcessor 六.分词源码 ...
最新文章
- linux下配置ip地址四种方法(图文)
- COJ 1163 乘法逆元的求解
- 前端学习(1736):前端系列javascript之创建webpack与loader使用
- js判断软键盘是否开启弹出
- Python——使用“_”下划线作为参数的占位符
- 用计算机弹出古诗,电脑屏保不断变化的诗句
- 华三交换机升级的ipe文件_H3C S5830V2[S5820V2]系列以太网交换机 配置指导-Release 2108-6W101...
- springboot用jar方式调试,用war方式部署到tomcat
- php 58房源采集,如何用火车采集器采集二手房数据
- DEVC艹如何设置初始的源码
- matlab中双x轴,【转】MATLAB:双X轴曲线绘图
- 2家上市,4家排队,游戏公司今年为何偏爱港股?
- 华为手机在计算机里怎么隐藏游戏,原来华为手机隐藏着这么多实用功能!玩一年恐怕也发现不了...
- Odoo----异常、错误、警告、提示、确认信息显示
- 使用k-means聚类anchors
- excel不同电脑上显示不一样解决方案
- 响应式编程在Android中的应用
- 数据脱敏小探——数据脱敏技术概述
- DOM ------ 仿淘宝关闭二维码
- 循环码的概念以及拓展