1

私が欲しいもの:

アプリでテキスト フィールドのオート コンプリートを使用したいと考えています。データは Web サービスから取得されるため、JSON レスポンスで「オート コンプリート」を実行したいと考えています。

私が知っていること :

まず、Web サービスからデータを取得する必要があることはわかっています。次に、それを解析し、その解析されたデータで配列を埋める必要があります。その後、その配列を使用して自動補完を実行できます。

問題 :

ユーザーがテキスト フィールドに入力する各「プレフィックス」の JSON データを取得するためのリクエストを送信する方法がわかりません (つまり、入力中に JSON データが必要です)。「JSON 解析」と「テキスト フィールドの自動補完」を個別に実行する方法は知っていますが、「JSON 応答を使用した TextField の自動補完」についてはわかりません。これに関する答えを見つけるために多くのことを試みましたが、失敗しました。だから私を助けてください...

「テキストフィールドのオートコンプリート」を実行するためにdoautocompletetextfieldを使用しています。

この問題に対するより良い提案をいただければ幸いです。

解決策はありますか?

4

1 に答える 1

1

API の例で行ったように線形検索を使用するか、NSPredicate を使用して autoCompleteArray で高速検索を行うことができます。

あなたの問題によると、最初にjsonデータを取得し、次にjsonから関連データをいくつかの配列に保存する必要があり、このAPIを使用してテキストフィールドのテキストをオートコンプリートできます。

しかし、「ユーザーがテキスト フィールドに入力する各「プレフィックス」の JSON データを取得するためのリクエストを送信する方法がわかりません。」というあなたの声明について混乱しています。1) 入力中に Web サービスから json データを取得しますか? 2) または、入力中に json 辞書からデータを取得しますか?

オプション(1)を使用したい場合、問題を解決するには悪い方法だと思います。オプション (2) を使用する場合は、json を解析して目的のデータを抽出し、配列に保存する必要があります。そして、その配列の内容に基づいてオートコンプリートを行います。

于 2012-10-18T07:41:44.377 に答える