1

私はいくつかの問題を抱えており、誰かが助けてくれるかどうか疑問に思っています.

私は常にストーリーボードを使用してきたので、プログラムで UIView を作成することに慣れていません。

基本的にはAPIからデータを読み込んでUITableViewに表示しています。問題は、私のアプリの一部で、API から 10 個の異なるものをロードするため、データのロードに少なくとも 10 秒かかることです。(これは別の呼び出しを使用する必要があります)。1 秒あたりの API 呼び出しが多すぎないように、1 秒のスリープを使用します (したがって、読み込みに時間がかかるのはそのためです)。これは私のアプリに不可欠です。

各呼び出しの後にインクリメントするカウントを実装しました。今私が望んでいるのは、ラベルとプログレスバーを備えた UIView を作成して、ロード中とその量を示すことです。これは、テーブルビューの上に表示する必要があります。

どうすればこれを行うことができますか?

4

1 に答える 1

1

私はこのようにします:

1 - ビューのすべてのサブ要素へのアウトレットを持つ UIView サブクラスを作成します。

2 - xib ファイルを作成します。トップ ビューのクラスを UIView サブクラスの名前に変更します。必要なすべての要素をビューに追加してから、最上位のビューから要素にアウトレットを接続します。ファイルの所有者は空白で未使用のままです。

3 - ビューを使用するビュー コントローラーに次を追加します。

    NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView"
                                                         owner:self
                                                       options:nil];
    MyCustomView *myCustomView = [nibContents objectAtIndex:0];

次に、カスタム ビューをテーブル ビューに追加できます。ビュー コントローラーにプロパティを追加し、それにカスタム ビューを割り当てて、self.myCustomView を使用してカスタム ビューにアクセスできるようにします。

于 2012-08-31T16:46:50.290 に答える