如何在 iOS 中实现如下图所示的搜索功能?

     2023-03-04     74

关键词:

【中文标题】如何在 iOS 中实现如下图所示的搜索功能?【英文标题】:How can I implement feature of search like below image in iOS? 【发布时间】:2018-01-08 08:47:00 【问题描述】:

以上图片为 Gmail 应用示例。

我想要的是,

图片 2 - 我想显示这样的建议列表,当用户点击该建议时,它必须根据该搜索值导航下一个视图

图 3 A - (在输入之前)当我点击搜索栏按钮时,就像我想显示的这个视图一样,我也想显示如图所示的分段控件。

图 3 B - 当用户根据搜索值开始输入时,数据必须显示在表格视图中。

我不详细了解表格视图及其功能。我想了解如何在 iOS 中实现此功能。

任何人都可以帮我实现这个功能。

【问题讨论】:

你扫过cocoacontrols.com和cocoapods.com了吗?他们将拥有图书馆而不是重新发明*** 在 cocoaControls 或 cocoaPods 中搜索 AutoComplete UITextfield search results controller? 我实现了搜索栏,目前搜索结果显示在同一个表格视图中。 现在,我想要的是,我想在另一个表格视图和建议列表中显示结果,如图 2 所示。 【参考方案1】:

第一步:只需创建一个搜索导航按钮

    UIButton *searchButton =  [UIButton buttonWithType:UIButtonTypeCustom];
    [searchButton setImage:[UIImage imageNamed:@"search1"] forState:UIControlStateNormal];
    [searchButton addTarget:self action:@selector(searchButtonClicked) forControlEvents:UIControlEventTouchUpInside];
    [searchButton setFrame:CGRectMake(10, 0, 35, 35)];

     UIView *rightBarButtonItems = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 76, 32)];
    [rightBarButtonItems addSubview:searchButton];

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightBarButtonItems];

第 2 步:之后对其执行操作,编写导航下一个视图的代码

- (IBAction)searchButtonClicked 

   SearchViewController * search=[self.storyboard instantiateViewControllerWithIdentifier:@"SearchViewControllerId"];
   [self.navigationController pushViewController:search animated:YES];

    

第 3 步:取一个文本字段和分段控件,如下图所示,并在分段控件下方添加 2 个表格视图并编写代码。

// This method used to allow select segmented button multiple times (multi-select segmented control)

-(void)setMultiSelectControl:(MultiSelectSegmentedControl *)multiSelectControl
    _multiSelectControl = multiSelectControl;
    self.multiSelectControl.tag = 2;
    self.multiSelectControl.delegate = self;


-(void)multiSelect:(MultiSelectSegmentedControl *)multiSelecSegmendedControl didChangeValue:(BOOL)value atIndex:(NSUInteger)index

if(index==0)
    

    _multiSelectControl.selectedSegmentIndex=0;
    _tableview1.hidden=NO;
    _tableview2.hidden=YES;

    [_seachTextField resignFirstResponder];

    // your code



if (index==1) 

    _multiSelectControl.selectedSegmentIndex=1;

    _tableview1.hidden=YES;
    _tableview2.hidden=NO;

    [_seachTextField resignFirstResponder];

     // your code




【讨论】:

如何在 UITextView 中实现滚动功能?

】如何在UITextView中实现滚动功能?【英文标题】:HowtoimplementscrollingfunctionalityinUITextView?【发布时间】:2012-11-2106:32:15【问题描述】:我正在使用UITextView,如果文本在键盘下方展开,则它根本无法滚动,如下图所示。因此,如果... 查看详情

如何在 discord.py 中嵌入如下图所示的按钮? [关闭]

】如何在discord.py中嵌入如下图所示的按钮?[关闭]【英文标题】:HowdoIhavebuttonsinanembedlikethepicturebelowindiscord.py?[closed]【发布时间】:2021-10-0222:29:06【问题描述】:好的,我如何在嵌入中使用如上图所示的按钮。它在discord.js和disco... 查看详情

如何在 ExtJS 中实现这个自定义网格?

】如何在ExtJS中实现这个自定义网格?【英文标题】:HowtoimplementthiscustomgridinExtJS?【发布时间】:2011-12-0417:49:40【问题描述】:我是ExtJS的新手。目前我已经实现了如下所示的网格。但我想以不同的方式显示相同的信息,例如在... 查看详情

如何在 UITableView 中实现搜索功能?

】如何在UITableView中实现搜索功能?【英文标题】:HowmakesearchfunctioninUITableView?【发布时间】:2011-10-0509:53:23【问题描述】:我在UIViewController里面有UITableView...现在我想添加一个搜索栏来搜索UITableView中的所有数据...我真的很困惑... 查看详情

js如何制作图片轮播

参考技术A工具/材料SublimeText01首先在SublimeText下面准备一个html和5张图片,图片宽高为600px和400px,如下图所示02然后在HTML页面中布局轮播图的结构,如下图所示,主要包括图片区域,圆形按钮,左右箭头03接下来需要给轮播图页... 查看详情

echarts如何实现如下图所示的3d图?

参考技术A试试echarts-gl,series[i]-line3D这种都能做,你那个应该没问题 查看详情

如何为 Swift 3.0 iOS 获得如下图所示的行为

】如何为Swift3.0iOS获得如下图所示的行为【英文标题】:HowtogetthebehaviourlikebelowimageforSwift3.0iOS【发布时间】:2017-02-1607:19:18【问题描述】:我想在UITabBarController的ViewController的View上添加阴影。有人知道吗?【问题讨论】:【参考... 查看详情

如何在黑莓中实现搜索功能?

】如何在黑莓中实现搜索功能?【英文标题】:Howtoimplementsearchfunctionalityinblackberry?【发布时间】:2012-05-2206:48:54【问题描述】:我想为黑莓开发一个应用程序,我想在屏幕上添加一个文本框。如果我在该文本框中输入任何单词... 查看详情

如何应用junit单元测试

参考技术A工具/材料Eclipse01首先我们来新建一个Java项目,如下图所示,选择New下面的JavaProject02然后在项目下面建一个Package包,如下图所示,Package包主要是为了程序结构明晰03在弹出的如下图所示的Package包弹出窗口,我们给包起... 查看详情

androidstudio中如何使用materal插件生成图标

...需要使用大量的图标,这时候就需要用Materal插件。那么如何使用呢?下面我给大家分享一下。工具/材料AndroidStudio01打开AndroidStudio软件,点击顶部的File菜单,选择Settings选项,如下图所示02在弹出的界面中选择左侧的Plugins选项,... 查看详情

如何在 Flutter 中实现具有自动完成和搜索等功能的列表

】如何在Flutter中实现具有自动完成和搜索等功能的列表【英文标题】:HowcanIachievealistwhichhasfeatureslikeautocompleteandsearchinFlutter【发布时间】:2021-12-1718:51:33【问题描述】:我想在Flutter中实现这种类型的UI-我尝试了AutocompleteClass,... 查看详情

如何在 vscode 中实现自己的代码大纲布局?

】如何在vscode中实现自己的代码大纲布局?【英文标题】:HowcanIimplementmyowncodeoutlinelayoutinvscode?【发布时间】:2018-06-2615:41:00【问题描述】:我正在寻找VisualStudioCode(vscode)中的扩展,我可以在其中定义我的自定义代码大纲。本质... 查看详情

如何在 Swift 3 中制作下拉菜单

】如何在Swift3中制作下拉菜单【英文标题】:HowtomakeadropdownmenuinSwift3【发布时间】:2017-06-1813:41:56【问题描述】:如何使用swift3在iOS中实现下拉菜单如下图所示:我搜索了SO问题,但他们更喜欢使用UIPicker,但我希望实现这一目... 查看详情

jquery的autocomplete插件如何应用

参考技术A工具/材料SublimeText01首先打开SublimeText软件,搭建好页面,然后引入样式库文件,如下图所示02接下来在script中添加jquery的脚本库文本,如下图所示,智能提示的相关功能都在jquery-ui.min.js文件中03然后在body标签中准备输... 查看详情

如何在IOS应用中实现google图片搜索? [关闭]

】如何在IOS应用中实现google图片搜索?[关闭]【英文标题】:HowtoimplementgoogleimagesearchinIOSapplication?[closed]【发布时间】:2014-02-2110:52:36【问题描述】:我想在我的IOS应用程序中实现谷歌图像搜索,会有一个搜索栏,用户可以在其... 查看详情

如何在.net core mvc的搜索框中实现自动完成功能?

】如何在.netcoremvc的搜索框中实现自动完成功能?【英文标题】:howtoimplementautocompletefunctionalityinsearchboxin.netcoremvc?【发布时间】:2021-04-1406:19:06【问题描述】:我尝试在视图的搜索框中添加自动完成或建议功能,因为当有人输入... 查看详情

小程序中实现搜索功能(代码片段)

...题、正文等。如果我们自己想实现一下搜索功能,该如何做呢?1数据源的设计搜索一般是从数据源中检索数据,为此我们需要设计一个商品的数据源,字段如下:2数据录入数据源设计好之后,我们需要录入一... 查看详情

如何在linux系统中安装nginx服务器

...行速度是非常有帮助的,它经常搭配Linux系统使用。那么如何在Linux系统下面安装Nginx服务器呢?下面我给大家分享一下。工具/材料Linux命令行首先我们需要将nginx的安装包放到linux的/usr/local/software目录下面,如下图所示接下来通... 查看详情