1

がありUITextfield、ユーザーがテキストを入力すると、配列からいくつかの単語を提案するためのテキストフィールドが必要になります。

全体を見渡してみましたが、みんなが提案を表示するためのテーブルか何かを作成しているようです。

デフォルトのiOSオートコンプリートをカスタマイズして、ソースを提案に使用する方法はありますか?

4

3 に答える 3

1

UITextFieldの「デフォルト」のスペルチェックオートコンプリートをオーバーライドすることはできません。これは、スペルチェックオートコンプリートがエラーを修正することを目的としており、OS自体によって処理されるためです(ただし、無効にすることはできます)。

ほとんどのオートコンプリートシステムがiOSで機能する方法は、非常に便利なUISearchDisplayControllerを使用することです。これを正しく機能させるために多くのコードは必要ありませんが、応答のリストを表示するための画面領域が必要です(SafariでのGoogle検索など)。

Appleには、これを行う方法を示すためのまともな同じコードがあります。こちらから入手できます

于 2012-05-14T06:07:11.853 に答える
1

テキストフィールドの代わりに検索バーを使用して、そのデリゲートメソッドを実装して提案を行うことができます。デリゲートメソッドを実装する

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
//your logic
}
于 2012-05-14T06:13:12.777 に答える
0

実際に使用したことはありませんが、UITextCheckerオブジェクトを確認できます。これは、テキストのスペルチェックと単語の一部の完成のためのものです。単語を追加/学習および無視する方法があります。

于 2012-05-14T07:05:51.053 に答える