1

まず、NSArray でデータベースを取得するので、sqlite の問題ではありません。

私の質問は、単語の検出に関するものです。入力中に NSArray から単語をオートコンプリートする必要があるだけです。

について話しているいくつかのチュートリアルを見つけました

[UITextFieldTextDidChangeNotification - addObserver .. etc]

しかし、それを明確に説明していません。

4

1 に答える 1

1

UITextfield.m ファイルにアクション メソッドを実装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);
于 2012-10-20T04:40:20.990 に答える