NSTimer не работает при перетаскивании UITableView

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

...
int timeCount = 300; // Time in seconds
...
NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(actualizarTiempo:) userInfo:nil repeats:YES];
...
- (void)actualizaTiempo:(NSTimer *)timer {
    timeCount -= 1;
    if (timeCount <= 0) {
        [timer invalidate];
    } else {
        [labelTime setText:[self formatTime:timeCount]];
    }
}

Примечание :formatTime — это функция, которая получает целое число (количество секунд )и возвращает NSString в формате mm :ss

Все работает нормально, то есть время отсчитывается, но проблема в том, что у меня в приложении есть UITableView и если я касаюсь таблицы и перетаскиваю ее (для перемещения по ячейкам )таймер останавливается, пока я не отпущу свой пальцем от экрана...

Это нормальное поведение? Если это так, есть ли способ избежать этого и заставить таймер работать при перетаскивании таблицы?

15
задан rai212 29 July 2012 в 20:11
поделиться