0

NSTokenFieldを使用するアプリケーションを作成しています。オートコンプリートが必要です。NSURLRequestを使用してデータをリクエストしていますhttp://stackoverflow.com/filter/tags?_=<timestamp>&limit=6&q=<str_to_autocomplete>&timestamp=<timestamp>

<timestamp>は現在のタイムスタンプ、anは<str_to_autocomplete>オートコンプリートする文字列です。だから、例えばhttp://stackoverflow.com/filter/tags?_=1263657227137&q=lol&limit=6&timestamp=1263657227137

応答は次の形式です。

javascript|23179
jquery|16936
sql-server|11768
ruby-on-rails|8669
best-practices|7037
ruby|6722

(数値は、このタグが使用された回数です)。

NSTokenFieldの下にこのタグのリストをユーザーに提供する必要があります。ユーザーはリストの1つを選択するか、入力を続行できます。

誰か助けてもらえますか?ありがとう。

編集:私は今MacDevCenterを見ています。この方法を使用する必要があります:tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:

4

1 に答える 1

5

これは、文字列の配列をクエリするためにデリゲートに送信されます。

tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem: 

これらの文字列は、tokenFieldinによって処理されるrepresentedObject必要があります(文字列のみが必要な場合は処理されません)。

tokenFieldデリゲートの例:

- (NSArray *)tokenField:(NSTokenField *)tokenField completionsForSubstring:(NSString *)substring indexOfToken:(NSInteger)tokenIndex indexOfSelectedItem:(NSInteger *)selectedIndex
{
    //code to find the tags strings corresponding to substring (the string typed in the token)
    //then put them in an array (returnArray)
    return returnArray;
}

入力するtokenFieldと、メニューに完成した文字列が表示されます。詳細はすべてドキュメントに記載されています。

于 2010-01-21T16:27:08.937 に答える