5

NSSearchFieldを使用してインターネット経由でクエリを実行し、結果をテーブルビューに表示しています。クエリの実行中に、NSSearchField内に進行状況インジケーターを表示したいですか?私はこれが以前に別のアプリケーションで行われたのを見たことがあると思います。

これを実現するために使用できるオープンソースコンポーネントはありますか?

どうすればこれを行うことができますか?最善の方法は何ですか?落とし穴は何ですか?

4

3 に答える 3

1

最も簡単な方法は、進行状況インジケーターを検索フィールドの上(上)に配置し、それらを別々のビューとして残すことです。以前は、ビューのz順序付けは予測できない結果をもたらし、推奨されませんでした。これは、現在、いくつかのOS Xバージョンには当てはまらないので、見栄えがよく、期待どおりに動作する場合は、それを選択してください。

より難しい方法は、NSSearchFieldをサブクラス化し、Cocoaガイドの「制御とセルプログラミングのトピック」にある優れた機能に従っていじくり回すことです。

于 2010-08-24T17:42:20.820 に答える
0

UISearchFieldCellのカスタムサブクラスを選びます。背景を描画するメソッドを見つけて、そこにカスタム描画コードを追加してみてください。ネストされたコンポーネントをいじりたくありません。サファリで使われているのもカスタムコントロールだと思います。

于 2010-08-24T19:57:14.980 に答える
0

これは私の解決策ではありませんが、私はこの質問に出くわしました、そして私は最終的に解決策を考え出した誰かを見つけました、そしてそれは私のために働きました:

https://github.com/owainhunt/UAShared/blob/master/UAShared/NSSearchField%2BSpinner.m

于 2016-02-23T00:53:27.133 に答える