NSSearchFieldを使用してインターネット経由でクエリを実行し、結果をテーブルビューに表示しています。クエリの実行中に、NSSearchField内に進行状況インジケーターを表示したいですか?私はこれが以前に別のアプリケーションで行われたのを見たことがあると思います。
これを実現するために使用できるオープンソースコンポーネントはありますか?
どうすればこれを行うことができますか?最善の方法は何ですか?落とし穴は何ですか?
NSSearchFieldを使用してインターネット経由でクエリを実行し、結果をテーブルビューに表示しています。クエリの実行中に、NSSearchField内に進行状況インジケーターを表示したいですか?私はこれが以前に別のアプリケーションで行われたのを見たことがあると思います。
これを実現するために使用できるオープンソースコンポーネントはありますか?
どうすればこれを行うことができますか?最善の方法は何ですか?落とし穴は何ですか?
最も簡単な方法は、進行状況インジケーターを検索フィールドの上(上)に配置し、それらを別々のビューとして残すことです。以前は、ビューのz順序付けは予測できない結果をもたらし、推奨されませんでした。これは、現在、いくつかのOS Xバージョンには当てはまらないので、見栄えがよく、期待どおりに動作する場合は、それを選択してください。
より難しい方法は、NSSearchFieldをサブクラス化し、Cocoaガイドの「制御とセルプログラミングのトピック」にある優れた機能に従っていじくり回すことです。
UISearchFieldCellのカスタムサブクラスを選びます。背景を描画するメソッドを見つけて、そこにカスタム描画コードを追加してみてください。ネストされたコンポーネントをいじりたくありません。サファリで使われているのもカスタムコントロールだと思います。
これは私の解決策ではありませんが、私はこの質問に出くわしました、そして私は最終的に解決策を考え出した誰かを見つけました、そしてそれは私のために働きました:
https://github.com/owainhunt/UAShared/blob/master/UAShared/NSSearchField%2BSpinner.m