Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift 3中使用UISearchBar/UISearchController进行即时搜索_Ios_Swift_Ipad_Swift3 - Fatal编程技术网

Ios 在swift 3中使用UISearchBar/UISearchController进行即时搜索

Ios 在swift 3中使用UISearchBar/UISearchController进行即时搜索,ios,swift,ipad,swift3,Ios,Swift,Ipad,Swift3,我正在尝试使用UISearchBar或将即时搜索功能添加到现有控制器中 UISearchController 当用户在搜索栏上输入3个字符时,应开始提取数据并显示在tableview中。为此,我在searchBar委托上添加了API调用,但获取数据需要时间,而用户再次开始输入数据时,每次用户输入一个字符,它都会命中一个API 我们应该采取什么方法来实现这一目标 有什么好的库或开源库可以做到这一点吗?您可以使用,这是一个开源库,提供UI组件,帮助您在iOS上轻松构建即时搜索体验 是的。例如,请

我正在尝试使用UISearchBar或将即时搜索功能添加到现有控制器中 UISearchController

  • 当用户在
    搜索栏上输入3个字符时,应开始提取数据并显示在tableview中。为此,我在searchBar委托上添加了API调用,但获取数据需要时间,而用户再次开始输入数据时,每次用户输入一个字符,它都会命中一个API

我们应该采取什么方法来实现这一目标

有什么好的库或开源库可以做到这一点吗?

您可以使用,这是一个开源库,提供UI组件,帮助您在iOS上轻松构建即时搜索体验

是的。例如,请参见InstantSearch:

您可以从开始,它将引导您完成使用库的主要步骤

也是对指南的一个很好的补充,因为它将帮助您了解使用InstantSearch iOS可以构建什么


免责声明:我是InstantSearch iOS的作者

有没有办法在没有Algolia帐户的情况下使用它?例如,使用数组中的数据?@JohnSmith这可能会对您有所帮助。我正在尝试在设备上而不是在任何服务器上执行搜索过程。那么,有没有一种方法可以在没有任何帐户的情况下搜索本地数组或本地json文件呢?在我发送的链接中,您可以从本地数组/文件返回结果,而不是从服务器执行网络请求。尽管如此,我不得不承认,经历所有这些(以及处理分页等)的成本可能比InstantSearch在这种特定情况下为您提供的好处更大。据我所知,链接中显示的代码通过alamofire将带有searchString的请求发送到自定义后端服务器,然后将jsonResponse转换为输入。在没有后端->本地文件的情况下,我没有看到关于使用的任何其他内容