1

UIViewとUITableViewControllerを使用してテキストレンダリングプログラムを実行しました。drawRectメソッドを実行する前に、すべてのセルの高さと各テキストの開始と高さ、幅を計算しました。そのため、セルの高さを概算してから、テキストを描画します。

ポートレートモードとランドスケープモードの両方でこれを行いました。私のプログラムはツイッターのアップデートのようです。ユーザーがランドスケープモードに変更したとき、ランドスケープモードでも同じことを計算しました。次回は、テキストを描画するために保存されたデータを取得するだけです(アプリケーションが終了する前に有効です)。

今私の問題は、私の入力が少ないとき、それはうまくいくということです。しかし、100回の入力などの膨大な入力の場合、テキストを表示するには時間がかかります。また、私のプログラムのスクロールはややスムーズではありません。また、私のアプリケーションにはリークはありません。

誰かが私にこのアプリケーションを実行し、それをとてもスムーズかつ高速にするための良い方法を提案してください...

よろしくお願いします、Rajkanth

4

2 に答える 2

1

これに対する簡単な答えは、セルのレンダリングで行う計算を最小限に抑えることです。これには、透明な背景が含まれます。最速のスクロールを実現するには、理想的には不透明でない要素の量が非常に少ないでしょう。

于 2010-09-30T14:47:56.350 に答える
1

秘訣は、個々の要素をすべて1つのビューにまとめることで、大きな不透明な要素を1つだけ持つことです。

http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/

于 2010-09-30T15:14:07.720 に答える