1

UITableView を使用せずに情報のグリッドを表示するビューを実装しようとしていますが、約 36 の異なる統計を表示しているため、そのラベルで 72 の UILabels を初期化して使用する必要があります。非常に多くの UILabels を使用すると、iPhone アプリのパフォーマンスが大幅に低下することになりますか? UILabels の一部を再利用して、一度にロードする必要がある UILabels の数を減らす方法はありますか?それとも、代わりにすべてをサーフェスに描画することに頼るべきですか?

4

1 に答える 1

2

まず最初に、考えているインターフェイスをテストして、パフォーマンスに影響がないかどうかを確認する必要があります。一度に多数のラベルをすべて読み込むと、メモリ フットプリントが増加しますが、アプリで他に何が起こっているかによっては、問題にならない場合があります。

次に、ラベルを簡単に再利用することはできませんが、可能です。ただし、スクロールビューの表示領域を常に監視し、ビューのスクロールに合わせてラベル フレームを移動する必要があります。あなたがそれを効率的にできるとは思えません。いずれにせよ、多くのコーディングが必要になります。

第三に、グリッドのようなレイアウトは、テーブルのように見せることなく、テーブルに簡単に表示できます。たとえば、フォトピッカーのレイアウトはテーブルですが、白い背景にたくさんのアイコンのように見えます。私が見た別のアプリでは、テーブルを使用してテキストの段落を表示していましたが、通常のスクロールするテキストビューのように見えました。テーブルのすべての行をカスタマイズして、必要なものを正確に表示できます。原則として、行ごとに異なるセルを使用でき、高さと内容がすべて一意である可能性があります。

テーブルの利点は、テーブルが画面に表示されるものと表示されないものを管理することです。セルとその内容を再利用して、より効率的にします。また、テーブルを使用すると、大量のデータを簡単に管理できます。

于 2010-01-30T15:47:46.953 に答える