在表视图中显示地图注释

时间:2012-04-17 14:05:14

标签: iphone uitableview mapkit

我有一个带有一些注释的地图,在另一个视图中我显示了一个表格视图,其中包含地图上的所有注释,一切都很顺利,但每当我运行我的应用程序时,在表格视图中显示注释的顺序是与以前不同,所以任何人都可以解释我创建表单元格的顺序以及它们的显示顺序。

我将整个地图对象发送到我的表视图以检索地图上的注释  即[mymap annotations]。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

尽管有名称,但地图视图不会将注释保留为数组,而是出于优化原因而将其保留为NSSet。由于NSSets更难使用,它在被要求注释时发送NSArray,但在内部它不是NSArray。您可能知道,NSSets是无序的。

要拥有相同的顺序,您应该创建一个属性来保存注释数组,而不是依赖于[mymap annotations]。

答案 1 :(得分:0)

这个问题与我一周前做的类似to one,问题不完全相同,但你可以弄清楚如何解决。