2009-04-14 4 views
3

私はUITableViewを持っています。インターネット上でダウンロードしたデータを使用しています。データがダウンロードされている間、TableViewの上にローディングラベルを表示して、何かが実際に起こっていることをユーザーに示すために、アプリケーションに問題はありません。これを行う最善の方法は何ですか?UITableViewの上にローディングラベルを表示するには?

答えて

1

私はこれを行う最善の方法は、アプリケーションのメインビューにサブビューを追加することだと思います。 Matt Gallagherはこの2日前にチュートリアルをしました。彼はあなたにどのようにshow a loading viewを示し、ダウンロードできるサンプルコードも含まれています。

+0

このカスタムAPIを使用する場合は注意が必要です.Appleは、私が聞いた前回のカスタムAPIのことをあまり気にしません。しかし、これはどのようにこれを達成できるかを見るための非常に良いリソースです。 – cdnicoll

0

最も良い方法は、UIViewのUITableViewの上にラベルとUIActivityIndi​​catorを追加することです。 viewDidLoadで、UILabelのhiddenプロパティをNOに設定し、インジケータのアニメーションを開始します。

別のスレッドでデータをダウンロードする方法を呼び出します。

[NSThread detachNewThreadSelector...] 

ダウンロードが完了すると、隠れ= YES、インジケータのアニメーションを停止し、テーブルを再ロードUILabelを設定し、メインスレッド上でメソッドを呼び出します。

[self performSelectorOnMainThread...] 

希望します。

関連する問題