1.遵守协议

UISearchController

2.变量声明

 var sc :UISearchController!

3.viewDidLoad中实现

sc = UISearchController(searchResultsController: nil)

sc.searchResultsUpdater = self

sc.dimsBackgroundDuringPresentation = false//是否添加半透明覆盖层

self.tableView.tableHeaderView = sc.searchBar

4.实现代理方法

func updateSearchResults(for searchController: UISearchController) {

}

5. 通过 sc.isActive 属性对以下方法进行逻辑判断,重新显示tableView

  override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

}

  

  override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

}

  

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {

}

转载于:https://www.cnblogs.com/chenxiaopao/p/7701834.html

Swift UISearchController相关推荐

  1. iOS Swift UISearchController的取消按钮

    UISearchController的取消按钮 关于UISearchController的设置就不多说了,可以参考<UISearchController仿微信搜索框>或者自行上网查找. 情 ...

  2. swift开发之--UISearchBar的使用/UISearchController的使用

    记录下UISearchBar的基本用法,补充:ios 8.0以后,原来的UISearchDisplayController被官方废弃,建议使用UISearchController,下面就简单的记录下这 ...

  3. iOS - UISearchController

    前言 NS_CLASS_DEPRECATED_IOS(3_0, 8_0, "UISearchDisplayController has been replaced with UISearch ...

  4. [iOS] 完整源码, Swift语言 - 账号保存工具

    代码地址如下: http://www.demodashi.com/demo/15017.html 1. 需求分析 作为一个开发者,平时肯定在各个平台,网站注册了各种账号:由于太多,很多时候都是注册之后 ...

  5. iOS UISearchController和UITableView

    In this tutorial, we'll be developing an application that implements a search function over a TableV ...

  6. GitHub上Swift开源项目!

    swift-open-project 这里汇集了目前为止最为流行的Swift开源项目,选取SwiftGuide中的开源部分,这里将每周对项目进行总结,如果大家有推荐的可以联系thinkloki@gma ...

  7. Swift与LLVM-Clang原理与示例

    Swift与LLVM-Clang原理与示例 LLVM 学习 从 简单汇编基础 到 Swift 不简单的 a + 1 作为iOS开发,程序崩溃犹如家常便饭,秉着没有崩溃也要制造崩溃的原则 每天都吃的很饱 ...

  8. swift笔记——环境搭建及Hello,Swift!

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/enson16855/article/details/29829601 首先要下载XCode6.仅仅有 ...

  9. Swift中的问号?和感叹号!

    Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化.如果在使用变量之前不进行初始化就会报错: var ...

最新文章

  1. “神奇女侠”Gal Gadot穿性感粉色吊带乱伦?原来都是深度学习惹的祸
  2. Python中range和xrange的区别
  3. 009 Android之ContentProvider
  4. 全志 添加TP休眠触摸唤醒 Patch
  5. gc日志一般关注什么_Java架构师必懂的GC日志知识
  6. Sprng boot(十三):Spring boot 小技巧
  7. c ++向量库_在C ++中对2D向量进行排序
  8. 获取当地天气_6 点起来看天气预报?正经人谁看天气预报,原来是为了看她
  9. 手把手教你如何做门店盈亏平衡分析图表,内附模板可直接套用
  10. Kubernetes CKA认证运维工程师笔记-Kubernetes存储
  11. 手机linux发短信的命令,在Linux中使用飞信发送手机短信
  12. C++17新属性详解
  13. 抖音中的视频怎么使用手机录制 安卓手机录屏软件哪个好
  14. 游戏+AI,你不曾想象的未来
  15. Cannot open D:\Anaconda3\Scripts\pip-script.py 解决
  16. 网页打印总是提示安装java_使用打印机打印网页时出现的脚本错误的办法
  17. Linux下使用WPS做office的二次开发
  18. 培训机构的程序员,出来工作就18k,真的能适应吗?
  19. 2022电大国家开放大学网上形考任务-实用卫生统计学非免费(非答案)
  20. Elasticsearch(ES)的基本使用

热门文章

  1. 计算机组成原理填空题目,(计算机组成原理练习题.doc
  2. python去停用词用nltk_使用nltk删除英文停用词
  3. sql 账号查询一个表查询权限_一个查询语句引发的问题以及巨型表相关操作探索与思考...
  4. 微信可以远程控制电脑吗_用微信就能远程控制电脑,这款神器有些厉害
  5. 三、PHP框架Laravel学习笔记——路由参数、重定向、视图
  6. 从LeetCode 210. Course Schedule II 了解拓扑排序
  7. LeetCode 2104. 子数组范围和(单调栈)
  8. LeetCode meituan-003. 小美的跑腿代购(排序)
  9. 天池 在线编程 推荐朋友(哈希)
  10. LeetCode 948. 令牌放置(贪心)