【发布时间】:2014-04-16 14:11:28
【问题描述】:
首先我将在 NSArray 中获取数据库,所以这不是 sqlite 问题。
我的问题是关于检测单词,只是我需要在输入过程中从 NSArray 中自动完成单词。
我发现一些教程在谈论
[UITextFieldTextDidChangeNotification - addObserver .. etc]
但没有描述清楚。
【问题讨论】:
标签: iphone ios uitextfield
首先我将在 NSArray 中获取数据库,所以这不是 sqlite 问题。
我的问题是关于检测单词,只是我需要在输入过程中从 NSArray 中自动完成单词。
我发现一些教程在谈论
[UITextFieldTextDidChangeNotification - addObserver .. etc]
但没有描述清楚。
【问题讨论】:
标签: iphone ios uitextfield
您必须在 .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);
【讨论】: