2

だから私はたくさんのMKMapViews(ほとんど15の異なるマップ)を持っているUIPageControlを備えたUIScrollViewを持っています。このビューが読み込まれるとアプリは本当に遅くなり、数分の使用後にメモリ警告が表示されます。Instrumentsでそれを調べたところ、マップはめちゃくちゃ高いメモリを使用しています。時には200mbまで。私が考えることができることの1つは、mapViewsを再利用することです。ただし、ビューの構造が原因で、コーディングの複雑さが増します。パフォーマンスを向上させる方法について何か提案はありますか?

これが私のアプリの構造です。

水平スクロールに使用するUIScrollViewを備えたViewControllerがあります。scrollViewで、mkmapviewを含むビューコントローラーの配列からサブビューを読み取ります。

それが理にかなっていることを願っています!コーディング中の参照点としてAppleのpageControlサンプルアプリを使用したので、デザインはほぼ同じです。

前もって感謝します!

編集:だから私はmapViewの単一のインスタンスを追加し、スワイプで座標を変更しようとしました。それでもかなりの量のメモリが必要です。

4

1 に答える 1

0

スクロール ビューで任意の数のページをスクロールするには、15 ではなく 2 つのコンテンツ ビューのみが必要です。UIScrollViewデリゲートの-scrollViewDidScroll:メソッドでコンテンツを再レイアウトできます。

于 2012-08-16T08:13:27.807 に答える