作者johnny78615 (Johnny)
看板MacDev
標題[問題] map跟tableview的混合view
時間Mon Jun 27 10:04:06 2016
我最近在嘗試把map跟tableview 放在同一個view中,annotation 和 Tableview cell的生成都來自同一個array ,我想讓我在點選cell的時候,地圖上對應的annotation可以同時被點選,我本來是用下面的寫法
http://i.imgur.com/BFwQOSQ.jpg
但是我點選的cell 跟annotation 對不起來,想請問板上熟悉mapkit的大大們,有沒有比較好的解決方法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.195.180
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1466993048.A.27C.html
1F:推 keith222: 印象中 map annotation的陣列是隨機加入的不一定等於 06/27 22:32
2F:→ keith222: 你原本的順序 所以可以用其他方式找出對應的index 06/27 22:33
3F:推 BS0824: 同上,看要用名字還是id去對應,這樣才不會抓錯 06/28 13:59
4F:→ johnny78615: 瞭解了!謝謝兩位大大,因為我的annotation 跟 table 06/28 15:53
5F:→ johnny78615: l 都來自同個array ,有什麼特定的方法可以切入嗎? 06/28 15:53
6F:推 keith222: 比較不動腦的方式就是跑annotations迴圈 找到一樣的東西 06/28 16:20
7F:→ keith222: 取其index應該就可 當然swift還有其他過濾的方式 06/28 16:20
8F:→ BS0824: 看你要拿title或是location當Key(index)去找Annotation 06/28 17:29
9F:推 benjenq: 定義annotation時再加入可識別的物件 06/28 23:53
10F:→ benjenq: 除了coordinate,title,subtitle,再加入你想要識別的物件 06/28 23:58
11F:→ benjenq: 點擊TableView找到array,從array內找出識別碼, 06/28 23:59
12F:→ benjenq: 再根據識別碼從地圖上找出annotation即可。 06/29 00:00
13F:→ johnny78615: 感謝版上各位熱血回文,大概有個方向了!不過有點不 06/29 13:02
14F:→ johnny78615: 太了解index key的東西,來網路爬文,再次感謝回文 06/29 13:02
15F:→ johnny78615: 的各位! 06/29 13:02