2

Mail.appの受信者フィールドと同じように機能するNSTokenFieldを作成したいと思います。名簿で名前やメールアドレスを検索する方法を知っています。これらはおそらく本当に悪い初心者の質問です、それについては申し訳ありません。

  1. 検索結果の配列を再フォーマットして、「Name <email>」のフォーマットでアイテムを取得するにはどうすればよいですか(Mail.appのオートコンプリート結果のように)

  2. NSTokenField Completionメソッドはどのように機能しますか?自分に合ったコード例が見つかりません。説明したり、コードを教えてもらえますか?

4

1 に答える 1

4

NSTokenField を使用してからしばらく経ちましたが、次のようになります。

広告。tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:2.提供された部分文字列の可能な競合の配列を返す必要があるNSTokenFieldデリゲートのメソッドが呼び出されました。それが機能する方法は、クラスを NSTokenField のデリゲートとして設定し、そのメソッドをオーバーライドすることです。その中で、提供された部分文字列に一致するレコードをデータベースで検索し、可能な一致の配列を返します。ココアは残りを行う必要があります。

広告。1. もう一度、NSTokenFieldデリゲートはメソッドを呼び出すことがtokenField:displayStringForRepresentedObject:できます。これにより、オブジェクト (電子メール アドレスなど) を任意の形式で表示できます (したがって、オブジェクトは単なる電子メールであり、そのメソッドから「名前」の形式で文字列を返すことができます。データベースでその特定の電子メールの名前を検索します)。

それが役立つことを願っています!

于 2010-01-18T23:12:33.950 に答える