【问题标题】:IOS - UITextField [Search in sqlite database during typing]IOS - UITextField [输入时在sqlite数据库中搜索]
【发布时间】:2014-04-16 14:11:28
【问题描述】:

首先我将在 NSArray 中获取数据库,所以这不是 sqlite 问题。

我的问题是关于检测单词,只是我需要在输入过程中从 NSArray 中自动完成单词。

我发现一些教程在谈论

[UITextFieldTextDidChangeNotification - addObserver .. etc]

但没有描述清楚。

【问题讨论】:

标签: iphone ios uitextfield


【解决方案1】:

您必须在 .m 文件中实现 UITextfield 操作方法 Editing Changed,然后根据您在其中的 typp 实现以下代码用于搜索和过滤数组。

 NSString *match = textField.text; 
 NSMutableArray *listFiles = [[NSMutableArray alloc] init];
 NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS[cd] %@", match];
 listFiles = [NSArray arrayWithArray:[YOURARRAYNAME filteredArrayUsingPredicate:sPredicate]];
 NSLog(@"%@",listFiles);

 // following array gives you sorted array
    NSMutableArray *sortedArray = [[NSMutableArray alloc]initWithArray: [listFiles sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]];

    NSLog(@"%@",sortedArray);

【讨论】:

  • 完美,感谢一百万..它的工作就像一个梦想。现在,当我输入时,我可以在调试器中看到数组,如何在文本字段中自动完成??
  • 我不太了解自动完成功能。但如果上面的答案对你有用,那么你可以接受并向上回答。
猜你喜欢
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多