我想要什么:
我想在我的应用程序中使用文本字段的自动完成。由于我的数据来自网络服务,我想使用 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/