当我使用
[NSTimer scheduledTimerWithTimeInterval:intervalCountDownTimer target:self selector:@selector(updateCountDownDurationForTimer:) userInfo:nil repeats:YES];
如果我滚动一个UITableView
. 它仅在滚动停止后恢复。
我的 tableView 确实用于dispatch_async & dispatch_sync
异步加载图像,我不确定这是否是主要原因。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
FXDMediaItem *mediaItem = [self mediaItemAtIndexPath:indexPath];
if (mediaItem) {
dispatch_sync(dispatch_get_main_queue(), ^{
cell.imageviewAlbumArt.image = [mediaItem albumArtImage];
});
}
});
我一直在寻找在后台模式下运行此计时器的方法,但找不到正确的解决方案。它不一定是NSTimer
,但我需要使用预定的重复过程。
我怀疑答案实际上可能很简单,但找不到