Обновление UILabel останавливается во время прокрутки UIScrollView

У меня есть scrollView с imageView внутри. scrollView является подвидом суперпредставления, а imageView - подвидом scrollView . У меня также есть метка (на уровне супервизора), которая каждую миллисекунду получает обновленные значения своего свойства text от NSTimer.

Проблема заключается в следующем: Во время прокрутки метка перестает отображать обновления. Когда прокрутка закончится, обновления метки перезапустятся. При перезапуске обновлений они верны; это означает, что значения label.text обновляются, как ожидалось, но при прокрутке отображение обновлений где-то отменяется. Я хотел бы отображать обновления на этикетке независимо от прокрутки или нет.

Вот как реализованы обновления метки:

- (void)startElapsedTimeTimer {

     [self setStartTime:CFAbsoluteTimeGetCurrent()];
     NSTimer *elapsedTimeTimer = [NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(updateElapsedTimeLabel) repeats:YES];
}

- (void)updateElapsedTimeLabel {

    CFTimeInterval currentTime = CFAbsoluteTimeGetCurrent();
    float theTime = currentTime - startTime;

    elapsedTimeLabel.text = [NSString stringWithFormat:@"%1.2f sec.", theTime];
}

Спасибо за любую помощь.

33
задан Meet Doshi 18 January 2016 в 10:46
поделиться