0

Googleのように「ahe」と書くと、下のスクリーンショットのように提案が表示されます。私たちがタイプするとき、それは私のiPhoneUITextFieldでどのように可能になるでしょうか?ここに画像の説明を入力してください

4

2 に答える 2

1

yourTextFieldに変更があったときに呼び出すセルフデリゲートメソッドを追加します。

[yourTextField addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged];


- (void)textFieldDidChange
{
    //you may need to call [resultArray removeAllObjects] to get fresh list of cities here.
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"City like[cd] %@",[NSString stringWithFormat:@"*%@*", yourTextField.text]];
    resultArray = [[cityArray filteredArrayUsingPredicate:predicate] mutableCopy];
}

PSはここにあり、都市cityArrayのリストを含みresultArray、タイプのフィルタリングされた都市のリストを返しますNSMutableArray。また、NSPredicateCityには検索操作を行っているフィールドがあります。

于 2012-09-13T10:41:25.497 に答える
1

あなたはこれを試してみてください:

https://github.com/keyf/AutocompletionTableView/downloads

そしてこれも-

最も簡単な方法は、メソッドを作成し、それをイベントUIControlEventEditingChangedを使用してUiTextfieldに接続することです。これにより、テキストフィールドに入力されたすべての文字のトレースが得られます。

[self.selectedTextField addTarget:self action:@selector(enterInLabel ) forControlEvents:UIControlEventEditingChanged];


-(void)enterInLabel 
{ 
selectedLabel.text=selectedTextField.text;
}
于 2012-09-13T11:10:07.217 に答える