为了简单起见,我会跳过一些代码。我有三种MKannotation(用户位置,紫色针脚和红色针脚)。我用紫色针脚表示的每个对象都有一个唯一的 reuseIdentifier (即它的标题)。
我知道在初始化注释之前首先使用 reuseIdentifier 从 mapView 出发是一个好习惯。我的问题是关于它如何被重用的具体细节。
它是否会在以下地址重复使用:
a)注释的类型/类别(紫色引脚,红色引脚)级别或 b)单个注释级别(每个紫色引脚具有唯一的 reuseIdentifiers )。
任何提示都将不胜感激。出于性能原因,我想这样做。
谢谢!
答案 0 :(得分:1)
我认为MKAnnotationView
重用的方式类似于UITableViewCells
的方式。您需要为注释视图的“类”或“类型”指定标识符。
我认为每个视图的唯一重用标识符不会提供任何性能优势(可能相反)。在我看来,你所做的将导致缓存太多注释视图并重用少数几个。请记住,一旦将注释视图移到屏幕外,就会将注释视图放入重用队列中(就像表视图单元一样)。