私はNSTimerを持っています
timer = [NSTimer scheduledTimerWithTimeInterval:1
target:self
selector:@selector(periodicTimer)
userInfo:nil
repeats:YES];
どちらがしますか
- (void)periodicTimer
{
NSLog(@"Bang!");
if (timerStart != nil)
[timerLabel setText:[[NSDate date] timeDifference:timerStart]];
}
問題は、テーブルビューをスクロールしている間 (または他のタスクを実行している間) に、ラベルが更新されず、さらに "Bang!" というメッセージが表示されることです。表示されないので、メソッドが呼び出されないと思いました。
私の質問は、ユーザーがアプリのインターフェイスをいじっているときでも、ラベルを定期的に更新する方法です。