У меня есть приложение с таймером обратного отсчета. Я сделал это с меткой, которая обновляется функцией, вызываемой из таймера, таким образом:
...
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 и если я касаюсь таблицы и перетаскиваю ее (для перемещения по ячейкам )таймер останавливается, пока я не отпущу свой пальцем от экрана...
Это нормальное поведение? Если это так, есть ли способ избежать этого и заставить таймер работать при перетаскивании таблицы?