我有一个带有一些注释的地图,在另一个视图中我显示了一个表格视图,其中包含地图上的所有注释,一切都很顺利,但每当我运行我的应用程序时,在表格视图中显示注释的顺序是与以前不同,所以任何人都可以解释我创建表单元格的顺序以及它们的显示顺序。
我将整个地图对象发送到我的表视图以检索地图上的注释 即[mymap annotations]。
感谢您的帮助!
答案 0 :(得分:2)
尽管有名称,但地图视图不会将注释保留为数组,而是出于优化原因而将其保留为NSSet。由于NSSets更难使用,它在被要求注释时发送NSArray,但在内部它不是NSArray。您可能知道,NSSets是无序的。
要拥有相同的顺序,您应该创建一个属性来保存注释数组,而不是依赖于[mymap annotations]。
答案 1 :(得分:0)
这个问题与我一周前做的类似to one,问题不完全相同,但你可以弄清楚如何解决。