[问题] map跟tableview的混合view

楼主: johnny78615 (Johnny)   2016-06-27 10:04:06
我最近在尝试把map跟tableview 放在同一个view中,annotation 和 Tableview cell的生成都来自同一个array ,我想让我在点选cell的时候,地图上对应的annotation可以同时被点选,我本来是用下面的写法
http://i.imgur.com/BFwQOSQ.jpg
但是我点选的cell 跟annotation 对不起来,想请问板上熟悉mapkit的大大们,有没有比较好的解决方法?
作者: keith222 (Keith)   2016-06-27 22:32:00
印象中 map annotation的阵列是随机加入的不一定等于你原本的顺序 所以可以用其他方式找出对应的index
作者: BS0824 (Bright_Sky)   2016-06-28 13:59:00
同上,看要用名字还是id去对应,这样才不会抓错
楼主: johnny78615 (Johnny)   2016-06-28 15:53:00
了解了!谢谢两位大大,因为我的annotation 跟 tablel 都来自同个array ,有什么特定的方法可以切入吗?
作者: keith222 (Keith)   2016-06-28 16:20:00
比较不动脑的方式就是跑annotations循环 找到一样的东西取其index应该就可 当然swift还有其他过滤的方式
作者: BS0824 (Bright_Sky)   2016-06-28 17:29:00
看你要拿title或是location当Key(index)去找Annotation
作者: benjenq (Ben(憋))   2016-06-28 23:53:00
定义annotation时再加入可识别的物件除了coordinate,title,subtitle,再加入你想要识别的物件点击TableView找到array,从array内找出识别码,再根据识别码从地图上找出annotation即可。
楼主: johnny78615 (Johnny)   2016-06-29 13:02:00
感谢版上各位热血回文,大概有个方向了!不过有点不太了解index key的东西,来网络爬文,再次感谢回文的各位!

Links booklink

Contact Us: admin [ a t ] ucptt.com