首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发-搜索UISearchBar和UISearchController

最近项目中用到了搜索,所以在网上搜了一些相关的资料学习了一下,现在记录一下,iOS中的搜索实现起来相对简单一点,网上也有很多参考资料,不过靠谱的不是很多,很多都是iOS 8.0之前的实现,iOS...Search Bar和UITableView实现搜索Demo的,最上面的就是搜索,之前的就是TableView: ?...(BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar{ NSLog(@"搜索End"); return YES;} 搜索过滤数据...2 UISearchController实现搜索 UISeachBar通过UISearchDisplayDelegate实现上面的效果是没有问题的,网上也有很多类似的实现效果,不过是警告的...{ return [self.searchList count]; }else{ return [self.dataList count]; }}//返回单元格内容

2.3K70

【IOS开发基础系列】UISearch专题

",@"模糊搜索"];     bar.selectedScopeButtonIndex = 1;//通过下标指定默认选择的那个选择     //7.控制搜索下部的选择是否显示出来(需设置为YES... 才能使用scopebar)     bar.showScopeBar = YES;     //8.设置搜索右边的按钮     bar.showsSearchResultsButton  = YES...(当搜索内容为空,返回的所有数据,如果搜索内容为空,返回空,需要进行其它修改操作.) 4 开发技巧 4.1 兼容IOS7、8并结合自定义导航条使用 4.1.1 核心思路         虽然UISearchController...Search bar变量来实现,否则会出现很多布局交互异常问题。        ...而用户退出UISearchController界面,同样要记得重新设置此界面的布局,以便让用户觉得此Search bar是UISearchController界面中下移下来的。

42020
您找到你想要的搜索结果了吗?
是的
没有找到

IOS开发之-搜索UISearchController详解

上篇文章说了搜索两种实现方法,建议大家使用UISearchController。今天我在写项目的时候,在搜索结果实现点击效果出现一点小问题。发现昨天写的不够全面,在这里做一些补充。...UISearchController的使用步骤: 1创建 //创建UISearchController _searchController = [[UISearchController alloc...的显示属性,以下3个属性默认为YES //搜索,背景变暗色 _searchController.dimsBackgroundDuringPresentation = NO; //搜索,背景变模糊..._searchController.obscuresBackgroundDuringPresentation = NO; //隐藏导航_searchController.hidesNavigationBarDuringPresentation...*)searchController; 注意点: 1、如果你希望在同一个视图中显示搜索结果,则通过[[UISearchController alloc]initWithSearchResultsController

1.9K100

iOS 问题总结(五)

使用 cocoapods ,编译报错 在 Building Setting 中的Other Linker Flags 中检查是不是为空了,如果是那么添加一句 $(inherited),再重新编译就不会报错了...这个属性为YES的时候,搜索框进入编辑模式会导致,搜索不可见,偏移 -64 ;在设置为 NO 的时候,进入编辑模式输入内容会导致高度为 64 的白条,猜测是导航没有渲染出来。...但是经过测试,情况还是和上图一样,搜索还是偏移 -64,不能显示。...现在搜索没有发生偏移,但是导航却没有隐藏,于是我把 NO 改为了 YES,运行如下图: ? ? 结果还是发生了偏移。...然后我又试着把隐藏导航的属性注释掉,然后运行,还是能够正常显示,下面是随后的代码: -(UISearchController *)searchController { if (_searchController

1.6K10

iOS - Swift UISearchController仿微信搜索

创建一个UISearchController 如果传入的searchResultsController为nil,则表示搜索的结果在当前控制器中显示,现在我让它在searchResultVC中显示 //...UIViewController() // 设置背景颜色为红色 searchResultVC.view.backgroundColor = UIColor.red let searchController = UISearchController...searchController.view.backgroundColor = UIColor (red: 0.97, green: 0.97, blue: 0.97, alpha: 1.0) // 默认为YES,设置开始搜索背景显示与否...// searchController.dimsBackgroundDuringPresentation = false // 默认为YES,控制搜索,是否隐藏导航 // searchController.hidesNavigationBarDuringPresentation...添加searchBar 设置搜索框 // 搜索框 let bar = searchController.searchBar // 样式 bar.barStyle = .default // 设置光标及取消按钮的颜色

2K30

常用快捷键大全

切换标签 CTRL+TAB 以小菜单方式向下切换标签 CTRL+SHIFT+F 输入焦点移到搜索 CTRL+SHIFT+H 打开并激活到你设置的主页 CTRL+SHIFT+N 在新窗口中打开剪贴板中的地址...,或选定其父文件夹 向右键当前所选项处于折叠状态展开该项,或选定第一个子文件夹 自然键盘使用命令 【窗口】显示或隐藏“开始”菜单 【窗口】+F1帮助 【窗口】+D显示桌面 【窗口】+R打开“运行” 【...和末尾添加你自定义的后缀 ALT+ENTER用新标签打开地址的网址 F4查看以前出入的地址 搜索快捷键 CTRL+E选择搜索 CTRL+DOWN查看搜索引擎列表 ALT+ENTER用新标签打开搜索结果...+\ 在选定的行中,选取活动单元格中的值不匹配的单元格 Ctrl+Shift+| 在选定的列中,选取活动单元格中的值不匹配的单元格 Ctrl+[...ctrl+I:递增搜索ctrl+F不同的是搜索期间不显示搜索对话框,且ctrl+F搜索下一个直接按Enter即可,而ctrl+I搜索下一个按ctrl+I或F3,Escape退出,连续按两次ctrl

4.3K10

visual studio运行程序的快捷键_visual studio快捷方式在哪

ctrl+I:递增搜索ctrl+F不同的是搜索期间不显示搜索对话框,且ctrl+F搜索下一个直接按Enter即可,而ctrl+I搜索下一个按ctrl+I或F3,Escape退出,连续按两次ctrl...+I重复上次搜索 Ctrl+Shift+F:旧式的文件搜索对话框(记事本中的搜索替换框差不多,可以替换) Ctrl+F3:为当前选中的部分进行搜索(不需要再输入要搜索的内容) Shift+Alt+...,或选定其父文件夹 向右键当前所选项处于折叠状态展开该项,或选定第一个子文件夹 自然键盘使用命令 【窗口】显示或隐藏“开始”菜单 【窗口】+F1帮助 【窗口】+D显示桌面 【窗口】+R打开“...和末尾添加你自定义的后缀 ALT+ENTER用新标签打开地址的网址 F4查看以前出入的地址 搜索快捷键 CTRL+E选择搜索 CTRL+DOWN查看搜索引擎列表 ALT+ENTER用新标签打开搜索结果...Shift 键 绘制正方形 画椭圆同里按住Shift 键 绘制圆 六、Excel 中的快捷键 6.1.菜单快捷键 SHIFT+F10 显示快捷菜单 F10 或ALT 激活菜单 ALT+空格

4.8K10

originpro 2021 附安装教程

近日新推出了origin系列的最新版本:origin2021,是一款非常实用的科学绘图数据分析软件,并且该版本可以和2018——2021版本共享设置,若你拥有这些版本中的任何一个,则只需安装并运行新版本即可...注意: 如果您已经申请 OriginPro 学习版并激活,可以直接安装 Origin 2021 进行使用 ,安装不需填序列号,启动 OriginPro 之后选择 Help: Activate License...(帮助:激活许可证),点击 “激活”。...它具有以下主要特点: -在选中单元格,可输入单元格公式 -在选中列或 F(x) 标签行单元格,可输入列公式 -可轻松地编辑复杂的公式,并具有调整公式字体大小的选项,以便于阅读 -在编辑公式...,可通过交互式选择并填充单元格范围,例如函数的输入范围 -具有搜索和插入函数的功能 三、能更方便地 Python 进行交互使用 在此版本中,在Origin中的嵌入式 Python 环境有极大的改进

5.1K10

【译】W3C WAI-ARIA最佳实践 -- 布局

有一个例外:如果行列的表头单元格没有提供功能,例如排序或过滤,它们不需要可聚焦。一个原因是当用户 grid 交互,屏幕阅读器需要处于应用阅读模式,而不是文档阅读模式,这非常重要。...如果一个单元格包含类似listbox的元素,则需要额外的键盘命令来聚焦和激活 listbox,和恢复网格导航功能的命令。...2、启用网格导航键,用来单元格内元素进行交互。 是否聚焦单元格或其包含的元素 对于辅助技术用户,导航网格的体验质量很大程度上取决于单元格包含的内容以及设置键盘焦点的位置。...当且仅当组合中包含三个或三个以上的控件,才能使用工具作为分组元素。 键盘交互 当工具获取焦点,焦点被设置在第一个可用控件上。...NOTE 如果工具中的项目垂直排列: Down Arrow Right Arrow 功能一样。 Up Arrow Left Arrow 功能一样。

6.1K50

你可能需要为你的 APP 适配 iOS 11

本文内容包括:集成了搜索的大标题、横向选项卡、Margins 和 Insets以及 UIScrollView和UITableView 的更新和功能更强大的滑动操作。 一....把你的UISearchController赋值给navigationItem,就可以实现将UISearchController集成到Navigation。...navigationItem.searchController //iOS 11 新增属性 navigationItem.hidesSearchBarWhenScrolling //决定滑动的时候是否隐藏搜索框...搜索框效果更新 大标题效果的控制 Rubber banding效果 //当你开始往下拉,大标题会变大来回应那个滚轮 所以,如果你使用navigation bar,组装push和pop体验,你不会得到searchController...并且返回数组的第一个元素在UITableViewCell的最右侧显示,最后一个元素在最左侧显示。

1.6K60

软件工程 怎样建立甘特图

当您添加任务的开始日期和结束日期或工期,任务将出现在时间刻度下面的区域中,且该区域将展开。 提示 要记录每一任务有关的其他数据,您可以添加更多的列。...当您在“任务名称”列的单元格中键入任务名称,任务工期将表示为时间刻度下方区域中的任务。 目的 采取的操作 更改任务名称 单击包含该任务的“任务名称”列中的单元格,然后键入新名称。...设置摘要任务的工期 在表示第一个附属任务的行中,单击“开始时间”列中的单元格,然后键入该任务的开始日期。 对于同一个附属任务,单击“完成时间”列中的单元格,然后键入该任务的结束日期。...注释    当您展开时间刻度以显示更多时间单位,还可以更改项目相关的结束日期。 打印大型甘特图 除非是为小项目创建日程,否则,您的甘特图很可能超出一页标准打印纸的边界。...更改边距设置,以控制各页间的重叠。边距越大,页间的重叠越大。 在“文件”菜单上,单击“页面设置”。 在“打印设置”选项卡上,单击“设置”。 键入所需的边距设置,然后单击两次“确定”。

5K20

windows10切换快捷键_Word快捷键大全

F4 在文件资源管理器中显示地址列表 F5 刷新活动窗口 F6 在窗口中或桌面上循环浏览屏幕元素 F10 激活活动应用中的菜单 Alt + F8 在登录屏幕上显示密码 Alt + Esc 以项目打开的顺序循环切换项目...Win + D 显示和隐藏桌面 Win + Alt + D 显示和隐藏桌面上的日期和时间 Win + E 打开“文件资源管理器” Win + F 打开“反馈中心” Win + G 打开游戏(当游戏处于打开状态...打开设置 Backspace 回退到“设置”主页 在带有搜索框的任何页面上键入 搜索设置 第二部分:Windows10应用的快捷键 在许多应用(如照片、Groove 和地图)中,当你将鼠标指针悬停在某个按钮上...Ctrl + Shift + L 在新选项卡中打开地址查询 Ctrl + E 在地址中打开搜索查询 Ctrl + Enter 在地址中将“www.”添加到所键入文本的开头,将“.com”添加到所键入文本的末尾...Ctrl + 向下键 转到第一个子项(仅当应用提供结构导航) Caps Lock + N 移动到主陆标 扫描模式键盘命令 快捷键 功能 向上键和向下键 移动到应用或网页中的下一行或上一行文本 向右键和向左键

5.3K10

Excel表格的35招必学秘技

重复此步操作,将按钮相应的宏链接起来。   5.关闭“自定义”对话框,以后可以像使用普通工具一样,使用“专业符号”工具(图3),向单元格中快速输入专业符号了。...十四、Excel帮你选函数   在用函数处理数据,常常不知道使用什么函数比较合适。Excel的“搜索函数”功能可以帮你缩小范围,挑选出合适的函数。   ...在随即弹出的“函数参数”窗口中我们设置“Lookup_value”(指需要在数据表首列中搜索的值)为“C8”(即搜索我们在C8 单元格中填入的人名);“Table_array”(指数据搜索的范围)为“A2...如果你不希望剪贴板的图标出现在系统任务上或随时弹出来,只须清除掉“在任务上显示Office剪贴板的图标”和“复制在任务附近显示状态”两个复选框上的选择。...让我们单击“工具”菜单的“公式审核”选项,并点击“显示公式审核工具”。我们仍然借用“给表格做个超级搜索引擎”一招中的例子,用鼠标选择 C12单元格

7.5K80

微软VS Code已原生支持Jupyter笔记本,再也不用打开网页调试运行了

另外在使用Jupyter笔记本前,必须在VS Code中激活Anaconda环境。...当代码单元格处于命令模式,左侧的竖线为蓝色长条,表示已被选中。 ? 若处于编辑模式,则竖线将带有绿色斜线阴影。 ? 后面两种模式该如何切换?...还有一种更快速创建单元格的方法:当处于命令模式,按下A将在所选单元格上方添加一个单元格,按下B将在所选单元格下方添加一个单元格。 写好代码后,点击单元格中的绿色箭头,运行结果将显示在下方。 ?...也可以点击窗口上方的双箭头来运行所有的单元格。 ? 删除代码单元可以通过工具中的删除图标,或者选定的代码单元格处于命令模式下,按下dd来删除。 ?...在运行代码单元格之后,单击顶部工具中的“ 变量”图标,我们将看到当前变量的列表,当在代码中使用变量,这些列表将自动更新。 单击每个列标题可以对表中的变量进行排序。 ?

5.4K40

AI编程常用工具 Jupyter Notebook

在命令行最前面有个**(base)**的标志则表示代码进入 base 环境了,如果没有就需要通过下面的命令激活 base 环境: conda activate base 在 base 环境下执行下面的命令...当你想通过命令 Jupyter Notebook 或 Jupyter Lab 启动,你需要在 Anaconda Prompt 中执行。...一个 Notebook 的编辑界面主要由 4 个部分组成:菜单、工具单元格(Cell)以及内核。如下图所示: 菜单工具这里就不详细介绍了。...切换之前需要先按 Esc,从单元格的编辑状态中退出。 在工具中也可以切换,但是还是快捷键方便些。工具的位置在下图中红框的位置: 我们看一个例子。我编辑了下面的 Notebook。...“[]”中的数字代表单元格被执行的顺序,例子中“[1]”代表第一个被执行的单元格。 以上就是单元格的内容了。我们接下来看看,单元格中的一些快捷键的使用。

53230

office最新安装步骤:怎么用office制作网页

目录 第一部分:office软件介绍 第二部分:怎么用office制作网页 第三部分:office最新安装步骤题外话:当你还配不上你的野心,请静下心来努力,别辜负了曾经所受的苦难。...如果您也需要可以搜索:psdaquan7.com/?...第二部分:怎么用office制作网页打开Frontpage软件,些软件打开如同其它办公软件雷同,我们选择文件菜单下的下新建或者是又边的新建空白文本档都行 如果要插入一个表格,可以选择菜单上的表格>...如果对表格进行属性设置,可以双击表格,或者选中表格,然后右键,选择单元格属性即可打开属性窗口....(Dreamwaever此处就方便一些,在下方有属性可直接设置) 如果想通过布局来规划网站的话,可以选择"表格">布局表格或者单元格, 然后在右边导航处选择"插入布局表格,或者单元格都行,再又将左边的编辑模式设置成

1.1K10

CSS BFC

浮动元素 (元素的 float 不是 none) 绝对定位元素 (元素具有 position 为 absolute 或 fixed) 内联块 (元素具有 display: inline-block) 表格单元格...(元素具有 display: table-cell,HTML表格单元格默认属性) 表格标题 (元素具有 display: table-caption, HTML表格标题默认属性) 具有overflow...属于同一个BFC的两个相邻Box的margin会发生重叠 3.每个元素的margin box的左边, 包含块border box的左边相接触(对于从左往右的格式化,否则相反)。...4.BFC的区域不会与float box重叠。 5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。...BFC有哪些作用: 自适应两布局 可以阻止元素被浮动元素覆盖 可以包含浮动元素——清除内部浮动 分属于不同的BFC可以阻止margin重叠

27810

块格式化上下文(BFC)布局规则及常见情景

属于同一个BFC的两个相邻Box的margin会发生重叠 每个元素的margin box的左边, 包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。...BFC的区域不会与float box重叠。 BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。 计算BFC的高度,浮动元素也参与计算。...根据BFC布局规则第四条: BFC的区域不会与float box重叠。 我们可以通过通过触发main生成BFC, 来实现自适应两布局。...因为BFC内部的元素和外部的元素绝对不会互相影响,因此, 当BFC外部存在浮动,它不应该影响BFC内部Box的布局,BFC会通过变窄,而不与浮动有重叠。...同样的,当BFC内部有浮动,为了不影响外部元素的布局,BFC计算高度时会包括浮动的高度。避免margin重叠也是这样的一个道理。

1.6K40

你可能需要为你的 APP 适配 iOS11

本文内容包括:集成了搜索的大标题、横向选项卡、Margins 和 Insets以及 UIScrollView和UITableView 的更新和功能更强大的滑动操作。...就会在整个APP中显示大标题,如果想要在控制不同页面大标题的显示,可以通过设置当前页面的navigationItem的largeTitleDisplayMode属性; 3、Navigation 集成 UISearchController...把你的UISearchController赋值给navigationItem,就可以实现将UISearchController集成到Navigation。...并且返回数组的第一个元素在UITableViewCell的最右侧显示,最后一个元素在最左侧显示。...滑动操作这里还有一个需要注意的是,当cell高度较小时,会只显示image,不显示title,当cell高度够大,会同时显示image和title。

2.4K00

Python玩数据入门必备系列(2):vs code 写 Python

: - 搜索关键字 "vscode" - 点击第一个搜索结果的 Download - 点击上图红框处,下载安装程序 下载完成后,运行安装程序: - 不用考虑,全勾选 稍等片刻,安装即可完成。...> 此外,还可以在文件资源管理器中的文件夹点鼠标右键,应该有一菜单是"用 vscode 打开"之类的 文件夹打开后,界面成这样子: - 注意此时左边的小窗口,里面有3个折叠处 - 第2个显示当前打开的文件夹名字...,这个配置文件会放置在当前项目文件夹中 注意,此时你应该看到当前激活的小窗口是那个 test.py 的 Python 文件: - 点击那个绿色小图标,即可运行 - 如无意外,即可在下方看到输出信息...- 在文件第一行输入 :#%% - 此时上方会出现3个水印英文按钮 - 在这个 #%% 下方的代码,就是一个"代码单元格" - 点击第一个按钮"Run Cell",运行此单元格的代码 如果你没有安装 jupyter...本系列就是写给那些玩数据处理分析的小伙伴,因此,记得实践,使用本文介绍的第二种执行方式。 下一节,开始入门 Python 的基本语法,敬请关注。

44540
领券