ios - Mapkit: mkannotation - 如何正确重用?

标签 ios xcode mkmapview mapkit mkannotation

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

我知道在初始化注释之前先使用 reuseIdentifiermapView 中出列是一个很好的做法。我的问题是关于它如何被重用的细节。

它是否在以下地方得到重用:

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

如有任何提示,我们将不胜感激。出于性能原因,我想正确地执行此操作。

谢谢!

最佳答案

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

我认为每个 View 的唯一重用标识符不会提供任何性能优势(可能适得其反)。在我看来,您正在做的事情将导致缓存过多的注释 View 并仅重用少数。请记住,一旦您的注释 View 移出屏幕(就像表格 View 单元格一样),它们就会被放入重用队列。

关于ios - Mapkit: mkannotation - 如何正确重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7843945/

相关文章:

ios - 核心数据缓慢获取关系对象

iphone - UITableView 在编辑后取消选择选定的单元格

ios - 自签名证书的 Swift SSL 错误

arrays - 将更新的数组数据传递给 uipickerview

ios - XCTest 中的 Alamofire cocoapod 集成问题

objective-c - 消除 MKMapView 中的引脚重叠

iphone - 如何在 viewForOverlay : 中区分两条 MKPolyline

ios - AutoLayout 链接两个 UILabel 以具有相同的字体大小

ios - Swift4 - 我第一次无法显示 CollectionView "Unable to simultaneously satisfy constraints"

objective-c - 更改 MKAnnotationView 自定义图像?