私が使うとき
[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
を使用する必要があります。
答えは実際には簡単なものかもしれないと思いますが、見つけることができません