gpt4 book ai didi

ios - 带有 UITableView 的 NSTimer

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:51 26 4
gpt4 key购买 nike

我有 UIView 和按钮 Start,UILabel 有我的 NSTimer 时间和 UITableView 有时间记录。

问题是当我滚动我的 tableview - NSTimer 卡住时,为什么我可以对它们异步工作?

我的代码:

- (IBAction)startTimer {

_startButton.hidden = YES;
_stopButton.hidden = NO;

isRun = YES;

UIBackgroundTaskIdentifier bgTask = UIBackgroundTaskInvalid;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];

myTimer = [NSTimer scheduledTimerWithTimeInterval:0.01f
target:self
selector:@selector(tick)
userInfo:nil
repeats:YES];
}

- (void)tick {

_timeSot++;

sot++;
/*some code*/

myTime = [NSString stringWithFormat:@"%@:%@:%@", minStr, secStr, sotStr];


[_timeLabel setText:myTime];
}

最佳答案

myTimer添加到NSRunLoopCommonModes:

myTimer = [NSTimer scheduledTimerWithTimeInterval:0.01f
target:self
selector:@selector(tick)
userInfo:nil
repeats:YES];

[[NSRunLoop mainRunLoop] addTimer:myTimer forMode:NSRunLoopCommonModes];

关于ios - 带有 UITableView 的 NSTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24624497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com