Mapkit:mkannotation - 如何正确重用?

时间:2011-10-21 00:56:10

标签: ios xcode mkmapview mapkit mkannotation

为了简单起见,我会跳过一些代码。我有三种MKannotation(用户位置,紫色针脚和红色针脚)。我用紫色针脚表示的每个对象都有一个唯一的 reuseIdentifier (即它的标题)。

我知道在初始化注释之前首先使用 reuseIdentifier mapView 出发是一个好习惯。我的问题是关于它如何被重用的具体细节。

它是否会在以下地址重复使用:

a)注释的类型/类别(紫色引脚,红色引脚)级别或 b)单个注释级别(每个紫色引脚具有唯一的 reuseIdentifiers )。

任何提示都将不胜感激。出于性能原因,我想这样做。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为MKAnnotationView重用的方式类似于UITableViewCells的方式。您需要为注释视图的“类”或“类型”指定标识符。

我认为每个视图的唯一重用标识符不会提供任何性能优势(可能相反)。在我看来,你所做的将导致缓存太多注释视图并重用少数几个。请记住,一旦将注释视图移到屏幕外,就会将注释视图放入重用队列中(就像表视图单元一样)。