2011-03-10 23 views
2

長い(92000)uiScrollViewに約200個のuiLabelsがあります。スクロールするとパフォーマンスがかなり低下します。私は遅延読み込みを試したいと思います。私は素敵な高速メソッドのためのいくつかのアイデアを持っていることができますか?私はこれに対して公正なアプローチを見ましたが、速いものとして目立つものがなければなりません。長いuiScrollViewでのuiLabelsの素早い遅延読み込み

plistの配列にuiLabelsをロードすると、この配列が実行され、uiLabelsがスクロールビューのMy(void)viewDidLoadに追加されます。 その段階で簡単にタグを追加できますか?

私は(無効)scrollViewDidScrollに任意のアイデアを

おかげで巧妙なビットを置くことを期待

...

答えて

0

あなたはのUITableView細胞の負荷および再利用に類似のアプローチを試みることができます。 たとえば、画面が10個のラベルで塗りつぶされている場合は、15個のラベルを作成してスクロールビューに追加するだけで、ラベルが表示されなくなるとすぐに(ラベルのフレームとスクロールビューを比較すると新しいオブジェクトを作成する代わりに、新しいラベルが表示される新しい位置に従って、そのフレームとその内容を更新することによってラベルを再利用するだけです。 200の代わりに15個のラベルを使用することで、パフォーマンスが大幅に向上し、メモリ使用量も少なくなると確信しています。

+0

ありがとうVlad、私はそれを試してみましょう.. – mtompson

関連する問題