1

我想要的是 :

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

我知道的 :

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

问题 :

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

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

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

任何解决方案?

4

1 回答 1

1

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

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

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

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

于 2012-10-18T07:41:44.377 回答