[問題] map跟tableview的混合view

看板MacDev作者 (Johnny)時間9年前 (2016/06/27 10:04), 編輯推噓4(4011)
留言15則, 4人參與, 最新討論串1/1
我最近在嘗試把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://www.ptt.cc/bbs/MacDev/M.1466993048.A.27C.html

06/27 22:32, , 1F
印象中 map annotation的陣列是隨機加入的不一定等於
06/27 22:32, 1F

06/27 22:33, , 2F
你原本的順序 所以可以用其他方式找出對應的index
06/27 22:33, 2F

06/28 13:59, , 3F
同上,看要用名字還是id去對應,這樣才不會抓錯
06/28 13:59, 3F

06/28 15:53, , 4F
瞭解了!謝謝兩位大大,因為我的annotation 跟 table
06/28 15:53, 4F

06/28 15:53, , 5F
l 都來自同個array ,有什麼特定的方法可以切入嗎?
06/28 15:53, 5F

06/28 16:20, , 6F
比較不動腦的方式就是跑annotations迴圈 找到一樣的東西
06/28 16:20, 6F

06/28 16:20, , 7F
取其index應該就可 當然swift還有其他過濾的方式
06/28 16:20, 7F

06/28 17:29, , 8F
看你要拿title或是location當Key(index)去找Annotation
06/28 17:29, 8F

06/28 23:53, , 9F
定義annotation時再加入可識別的物件
06/28 23:53, 9F

06/28 23:58, , 10F
除了coordinate,title,subtitle,再加入你想要識別的物件
06/28 23:58, 10F

06/28 23:59, , 11F
點擊TableView找到array,從array內找出識別碼,
06/28 23:59, 11F

06/29 00:00, , 12F
再根據識別碼從地圖上找出annotation即可。
06/29 00:00, 12F

06/29 13:02, , 13F
感謝版上各位熱血回文,大概有個方向了!不過有點不
06/29 13:02, 13F

06/29 13:02, , 14F
太了解index key的東西,來網路爬文,再次感謝回文
06/29 13:02, 14F

06/29 13:02, , 15F
的各位!
06/29 13:02, 15F
文章代碼(AID): #1NS8cO9y (MacDev)
文章代碼(AID): #1NS8cO9y (MacDev)