множественный regionDidChangeAnimated называет - что это дает?

голоса
0

У меня есть MKMapView внутри UITableView как пользовательские ячейки (не спрашивайте;) - не знаю, если это важно на самом деле), для которого я зарегистрировать метод делегата regionDidChangeAnimated. Этот метод вызывается в три раза, когда UITableView загружается - один раз с фактической областью, а затем еще два раза с областью, которая является далеко. В тренажере, я постоянно получаю область с центром (+37.43997405, -97,03125000). На устройстве, по-видимому, зависит от местоположения сообщил менеджер местоположения, который инициализирует вид карты.

Почему я получаю три regionDidChangeAnimated звонков? И почему координаты центра для двух последних их?

Это код, я использую, чтобы получить координаты центра:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
Задан 15/01/2010 в 20:17
источник пользователем
На других языках...                            


1 ответов

голоса
1

Я настроил вид карты внутри ячейки таблицы просмотра пользовательских и добавил, что клетка в виде таблицы (хотя это, безусловно, не имеет значения, где / как отображается вид карты).

Я не вижу каких - либо неожиданных вызовов к regionDidChangeAnimated:методу делегата.

Я вижу вызовы этого метода только тогда, когда:

  1. Пользователь изменяет положение / масштаб карты, OR
  2. Некоторые изменения кода центральный / SPAN карты

Вы уверены, что вы видите неожиданные звонки? Вы не используете код для установки региона (центр / SPAN) карты?

Ответил 15/01/2010 в 21:21
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more