【发布时间】:2021-06-30 11:50:18
【问题描述】:
我有一个显示在选择器视图上的分支对象数组,并且我根据这些分支数组详细信息创建了注释。我根据标题对分支数组和地图视图注释进行了排序,并将它们显示在地图视图上。每次我从选择器视图中选择一个分支时,地图都会放大到正确的分支注释并显示标注。
我的主要问题是分支根据标题正确排序,但地图注释从未正确排序。将sortedAnnotation 添加到mapView.addAnnotations 会更改排序。
let sortedAnnotations = mapView.annotations.sorted { rhs, lhs in
if let rhsAnn = rhs.title, let rhsTitle = rhsAnn, let lhsAnn = lhs.title, let lhsTitle = lhsAnn {
return rhsTitle < lhsTitle
} else {
return false
}
}
mapView.addAnnotations(sortedAnnotations)
mapView.showAnnotations(mapView.annotations, animated: true)
【问题讨论】:
标签: swift sorting dictionary annotations mkmapview