私はいくつかの注釈を含むマップを持っており、別のビューではマップ上にすべての注釈を含むテーブル ビューを表示していますが、すべてうまくいっていますが、アプリケーションを実行するたびに、テーブル ビューに注釈を表示する順序が以前とは異なります、テーブルセルが作成される順序と表示される順序で誰でも説明できますか。
マップ オブジェクト全体をテーブル ビューに送信して、マップ上の注釈、つまり [mymap 注釈] を取得しています。
私を助けてくれてありがとう !
私はいくつかの注釈を含むマップを持っており、別のビューではマップ上にすべての注釈を含むテーブル ビューを表示していますが、すべてうまくいっていますが、アプリケーションを実行するたびに、テーブル ビューに注釈を表示する順序が以前とは異なります、テーブルセルが作成される順序と表示される順序で誰でも説明できますか。
マップ オブジェクト全体をテーブル ビューに送信して、マップ上の注釈、つまり [mymap 注釈] を取得しています。
私を助けてくれてありがとう !
名前にもかかわらず、マップ ビューは注釈を配列としてではなく、最適化の理由から NSSet として保持します。NSSet は使いにくいため、注釈を求められたときに NSArray を送信しますが、内部的には NSArray ではありません。ご存知かもしれませんが、NSSet は順不同です。
同じ順序にするために、注釈の配列を保持するプロパティを作成し、[mymap 注釈] に依存しないようにする必要があります。
This question is similar to one that I did a week ago, is not exactly the same problem but you could figure out how to solve.