0

iPhoneアプリでcore-plotを使用して、NSMutableArraysからのプロットにデータを表示しています。画面に10個の値を表示し、水平スクロールを許可したのは、スクロールしているときにすべての値を表示できるようにするためだけです。合計で100〜200の値をロードする必要があります。さまざまなニーズを処理するために、さまざまなタブバーを使用しています。

すべて正常に動作しますが、iPhoneでアプリを起動すると、スクロール時に巨大なラグが発生します。グラフが移動してから2秒後のようなものです(シミュレーターではラグはありません)。iPhoneを振るとグラフをリロードします。私は3GSで作業していますが、バックグラウンドで実行されている他のアプリはありません。

誰かがそのようなことをして解決しましたか?

もっと情報が必要ですか?

4

1 に答える 1

0

layoutSubviewsUITable (および UIScrollView) には、親を呼び出すバグがあります。これが問題の原因ではないことを確認してください。そうである場合は、テーブルを別の でラップすることで解決できる場合がありますUIView。この問題を回避するために、私はこれを定期的に行っています。

スクロールが非常に遅くなるもう 1 つの原因は、セル内に多数のマスクや透明度などがあることです。このために、ビューをラスタライズするように設定してみてください。つまり、毎回描画するのではなく、一度バッファに描画します。

于 2011-11-03T19:12:57.057 に答える