iphone - IOS - UITextField [键入时在 sqlite 数据库中搜索]

标签 iphone ios uitextfield

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

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

我找到了一些教程在谈论

[UITextFieldTextDidChangeNotification - addObserver .. etc]

但没有描述清楚。

最佳答案

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

 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);

关于iphone - IOS - UITextField [键入时在 sqlite 数据库中搜索],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985151/

相关文章:

iphone - 如何使用 NSXMLParser 查找 1 个元素

ios - 如何从 iphone 的 uitextfield 中获取选定的文本?

javascript - iPhone AVPlayer 从 PhoneGap 中的远程 URL 进行流式传输

ios - 根据确切的 URL 隐藏按钮

ios - 如何在 Swift 中制作日历 View

ios - 你能在 Couchbase Lite 中创建一个 'view of a view' 吗?

android - 是否可以在 React Native 中使用 ExcelJS?

objective-c - 使用 NSNumberFormatter 格式化输出 UILabel 中的货币

ios - UITextField 在 secureTextEntry 切换后尾随空格

ios - iOS-保存时最后一个字符消失