iOS小笔记 | 地图大头针和tableView的联动

  • 将某个cell置顶:
tableView.scrollToRow(at: IndexPath.init(row: currentAnno.index, section: 0), at: .top, animated: true)
  • 将某个大头针移动到正中:
let region = MKCoordinateRegion.init(center: coordinate, span: mapView.region.span)
mapView.setRegion(region, animated: true)

点击cell的时候,根据代理tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)拿到对应的model,根据model的坐标,将大头针移到正中。

点击大头针的时候,回调方法mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView)没有index,咋办?

阔以用:

let index = annoArray.firstIndex(where: { $0.index == view.annotation.index })

拿到对应的index。

index是自定义Annotation的一个属性。

你可能感兴趣的:(iOS小笔记 | 地图大头针和tableView的联动)