0

Web データを取得して CD-db に保存するアプリがあります。これまでのところ、FirstViewController (MKMapView) は CD-db を NSMutableArray にフェッチし、その値を使用して、db からカスタム オブジェクトの配列を取得することで位置をプロットします。注釈 (ピン) の作成中に for ループを繰り返します。各ピンは、userLocation から各ピンまでの距離に使用する計算から距離プロパティ セットを取得します。

このアプリは tabbarcontroller で実行され、他のタブはこれらの場所のテーブルビュー リストです。CD-dbをフェッチし、cellForRowAtIndexPathメソッドで配列の値を取得し、値をcell.textLabelなどに入れることで、そのテーブルビューの値を取得します...

私の質問は、userLocation から各ピンまでの距離が mapview コントローラーで計算されるため、tableview コントローラーでそれらの距離を取得するにはどうすればよいですか?

4

1 に答える 1

0

マップビューコントローラをテーブルビューのデータソースとして設定できます。そうすれば、1つのビューコントローラーだけがデータをフェッチします。mapviewコントローラーのカスタムオブジェクトの配列を作成すると、cellForRowAtIndexpathやnumberOfRowsInSectionなどのすべてのtableviewデータソース呼び出しに応答するために使用できます。

于 2013-01-21T19:37:44.930 に答える