我有一个带有倒数计时器的应用程序。我已经用这样的方式用从计时器调用的函数更新了一个标签:
...
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 是一个接收整数(秒数)并返回格式为 mm:ss 的 NSString 的函数
一切正常,也就是说,时间倒计时,但问题是我在应用程序中有一个 UITableView,如果我触摸表格并拖动它(沿着单元格移动),计时器会停止,直到我从屏幕上松开手指...
这种行为正常吗?如果是,有什么办法可以避免它并在拖动表格时使计时器工作?