2009-05-28 9 views
0

Webからダウンロードした写真が含まれているテーブルビュータッチセルからビューをロードしています。私は、セルがタッチされたときに呼び出され、viewdiddisappearメソッドでそれをオフにするビジーインジケータを設定しましたが、セルに触れると、セルがタッチされた後もビジーインジケータが表示されます次にビューをロードします。明らかに私はこれを間違っている。一時停止前にビジーインジケータが最初にオンになるようにするには、これを行う最善の方法は何ですか?ココアタッチでビジーインジケータのビューを切り替える

ありがとうございます。

答えて

0

お寄せいただきありがとうございます。私がそれをやり遂げる方法は、マルチスレッドを使用することでした。具体的には「操作」を使用します。今は完璧に動作します。

+1

(Raminのポストはあなたのものではなく、正解とマークする必要があります:) Just justin。) – jbrennan

2

ビジーインジケータを事前に作成し、各テーブルセルで非表示に設定できます。あなたがUITableViewのセルキャッシングを利用しているなら、いつでもいくつかのセルしか浮かないので、オーバーヘッドはそれほど大きくはありません。 Tablviewから選択イベントを取得するとすぐに、インジケータの表示を消してアニメーションしてから、他の操作を行います。

「停止時に自動的に隠す」機能を使用する代わりに、自分自身で隠しフラグを設定/解除してアニメーションを開始する前に行うことで、スピナーアニメーションの開始と停止時にわずかな速度向上が見られました。それはちょうど私の目がトリックを演奏していた可能性がありますが、それはzippierように見えました。

関連する問題