iphone - 带有 JSON 响应的 TextField 自动完成

标签 iphone ios xcode json autocomplete

我想要什么:

我想在我的应用程序中使用文本字段的自动完成。由于我的数据来自网络服务,我想使用 JSON 响应执行“自动完成”。

我所知道的:

我知道首先我必须从网络服务中获取数据。然后我需要解析它并用解析后的数据填充数组,然后我可以使用该数组执行自动完成。

问题:

我不知道如何发送请求以获取用户在文本字段中键入的每个“前缀”的 JSON 数据(意味着我在键入期间需要 JSON 数据)。我知道如何独立执行“JSON 解析”和“文本字段的自动完成”,但不知道“使用 JSON 响应的 TextField 自动完成”。我尝试了很多来找到关于这个的答案,但我失败了。所以请帮助我...

我正在使用 doautocompletetextfield执行“文本字段自动完成”

对此问题的更好建议将不胜感激。

任何解决方案?

最佳答案

您可以像在 api 示例中那样使用线性搜索,或者可以使用 NSPredicate 在您的 autoCompleteArray 中进行快速搜索。

根据您的问题,您将首先获取 json 数据,然后您需要将 json 中的相关数据保存到某个数组中,然后您可以使用此 api 自动完成文本字段中的文本。

但我对您的这个陈述感到困惑:“我不知道如何发送请求以获取用户在文本字段中键入的每个“前缀”的 JSON 数据。” 1)你想在打字时从网络服务中获取json数据吗? 2) 或者你想在打字时从json字典中获取数据?

如果您想使用选项 (1),我认为这不是解决问题的好方法。 如果您想使用选项 (2),那么您需要解析 json 并提取您感兴趣的数据并将其保存在数组中。然后根据该数组的内容进行自动完成。

关于iphone - 带有 JSON 响应的 TextField 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948710/

相关文章:

iphone - iOS:如何从存储中加载图像

带光环的 iPhone MKMapView 图钉

iphone - iOS:覆盖 NSLocale 语言

iphone - 如何异步同步 CoreData 和 REST Web 服务,同时正确地将任何 REST 错误传播到 UI

objective-c - 从 View 访问 tabBarController 的属性?

android - flutter 错误无法确定任务 ':app:compileDebugJavaWithJavac'的依赖关系

ios - 创建波浪可视化视频 Swift

ios - 从 JSON 文件中读取国家名称问题

ios - 架构 armv7 的 undefined symbol : "_OBJC_CLASS_$_SSZipArchive"

ios - xcode UICollectionView 单元格自动布局