首先,我将在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/