iOS12 Beta MapKit: изменение заголовка аннотации в методе didSelect

Я изменяю заголовок аннотации внутри функции mapView didSelect:

override public func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView)

и это вызывало множество проблем с случайным отображением выносок, которые не игнорировались в бета-версии iOS 12. Он отлично работает в предыдущих версиях iOS. Кто-нибудь еще сталкивался с этой проблемой или знает, в чем проблема? Я приложил скриншот поведения.

Проблемы с выносками

1 ответ

У нас та же проблема. Все еще то же поведение в iOS 12.1. В качестве обходного пути, как упоминалось в vlz, выполните настройку вида полностью в mapView(_:viewFor:) метод. У меня есть опыт, что дорогая логика, которая должна срабатывать только при выборе выводов, все еще может быть выполнена в didSelect, если вы не вносите там серьезные изменения вида (обновление метки кажется нормальным, в то время как установка leftView, например, нарушает все).

Другие вопросы по тегам