2011-09-15 85 views
1

我在iphone應用程序中已經在mapView中成功顯示了多個註解,但我也有問題..在屏幕頂部,我有兩個Tab Map和List。地圖顯示地圖中的所有註釋和列表將這些數據顯示在地圖中顯示的Tableview中。當我點擊特定的單元格時,我會獲得該單元格的所有特定細節。但是,當我嘗試從Tap註釋中獲取ID時,我的數組在名稱比較後得到很多ID,因爲我的數組列表中有相同的名稱,所以如何區分來自注釋標籤。如何設置註釋標籤?多註解有問題得到選擇的索引註釋

+0

請在代碼中顯示「嘗試從點擊註釋獲取標識」。您是否在didSelectAnnotationView或標註附件中檢測到了輕拍?您是否定義了自定義註釋對象? – Anna

+0

我使用calloutAccessoryControlTapped方法進行點擊註釋。 – Droid

+0

from annotation.title我得到該註釋的正確ID,但是當我的數組具有與我相同的名稱時,我比較了該註釋的多個索引,並且我沒有獲得該註釋的詳細信息 – Droid

回答

1

calloutAccessoryControlTapped委託方法中,使用view.annotation來訪問被點擊的註釋。

如果您有一個自定義註記類,您可以將其轉換爲輕鬆訪問屬性(您可能還想先檢查註釋是否是您感興趣的類的實例 - 重新使用多個註記類):

if ([view.annotation isKindOfClass:[TagMark class]]) { 
    TagMark *tm = (TagMark *)view.annotation; 
    NSLog(@"tm.someProperty = %@", tm.someProperty); 
} 
+0

偉大的工作 – Droid