私のUITableViewの各セルは、アノテーションを内部に持つ小さなMKMapViewを表示する必要があります。 私は自分のカスタムCellを作成し、そのMKMapViewをcellForRowAtIndexPathメソッドで設定することでこれを行うことができました。場所は私が以前構築した配列に基づいています。iPhone MKMapView in UITableViewCell
すべてうまくいきますが、MKMapViewsはUITableViewをスクロールするたびに更新されます。 MKMapViewsを「キャッシュ」する方法はありますか?
おかげ
あなたはcellForRowAtIndexPathに新しいマップビューをalloc'ingしていますか、それらは配列に格納されていますか? – Rich
いいえ、私はそれをすることはできませんでしたので、配列に格納されていません。私はviewDidLoad(配列は大丈夫でした)でMapViewsの配列を作成しようとしましたが、正しいmapViewをcellForRowAtIndexPathのindexPath.rowに基づいて取得しようとしましたが、mapViewsはすべてtableViewで同じでした。 –
非常に奇妙です。私は問題が何であるか分からない。スクロールビューは、それらを入れ子にしたときに不思議な動作をするということだけがわかります。そのため、スクロールビューに似たものを使用するマップビューは、テーブルビュー内で正しく機能しない可能性があります。 @リチャード・ヴェナブルの提案を試して、各マップ・ビューに単一の場所を表示しようとすると、マップを画像に描画することができます。 – Rich