2011-10-21 4 views
1

簡潔にするために、いくつかのコードを省略します。私は3種類のMKノットを持っています(ユーザの位置、紫色のピン、赤色のピン)。私が紫色のピンで表現している各オブジェクトは、ユニークなのreuseIdentifier(タイトル)を持っています。Mapkit:mkannotation - 正しく再利用するには?

私はそれが注釈を初期化する前に、最初のreuseIdentifierを使用してのMapViewからデキューすることをお勧めだと認識しています。私の質問は、それがどのように再利用されているのかに関するものです。

注釈のa)のタイプ/クラス(パープルピン、赤ピン)レベルまたは B)は、個々の注釈レベル(一意reuseIdentifiers各紫色ピン):

は、それがで再使用なっています。

どのようなヒントをいただければ幸いですか?私はパフォーマンス上の理由からこれを正しく実行したいと考えています。

ありがとうございました!

答えて

1

MKAnnotationViewの再利用は、UITableViewCellsと同じように動作すると思います。注釈ビューの「クラス」または「タイプ」の識別子を指定する必要があります。

私は、各ビューの一意の再利用識別子がパフォーマンス上の利点(おそらくは反対)を提供しないと思います。あなたがやっていることは、あまりにも多くの注釈ビューをキャッシングし、ほんの少しだけ再利用することになります。注釈ビューは画面外に移動するとすぐに再利用キューに配置されます(テーブルビューのセルと同じように)。

関連する問題