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