如何在iOS中自动完成文本字段中获取JSON数据?

时间:2016-03-16 11:52:35

标签: ios iphone

我正在尝试使一个国家/地区的文本字段自动完成,并且我从服务器数据库中获取JSON中的所有记录,但我不知道如何在Xcode中调用JSON并分配给自动完成文本字段。

如何在用户输入时查阅此数据?

1 个答案:

答案 0 :(得分:0)

这是一个漫长的过程,

一步一步走:

  1. 从您的服务器获取所有数据
  2. 以您的理解形式(NSArrayNSDictionary或您喜欢的任何方式解析这些数据。)
  3. 如果您使用简单的UITextField,那么如果用户在其中输入内容,您应该收到通知。你可以在它的委托中得到这个。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {...}
  4. 您可能需要使用NSPredicate来过滤数组中的数据(在步骤2中生成)。您可能需要使用like格式。 Using NSPredicate to filter an NSArray based on NSDictionary keys
  5. 您还需要拥有一些标记isSearching(或您喜欢的内容),如果找到该数据,请将其设置为YES
  6. 重新装上你的桌子。
  7. 如果您对代码有好处,那么您将获得一些看似自动完成的数据。
  8. 如果不成功,请详细检查每个步骤并找出问题。
  9. 最后,你也可以参考这个site,好开始。祝你好运。