在同一个 UIViewController 上,NSTimer 每 0.01 秒更新一个 UILabel。在同一个控制器中,有一个 UIView 包含来自另一个 .nib 的 TableController。
当我滚动表格时,UILabel 停止更新,直到滚动完成。有什么想法吗?
提前致谢。
在同一个 UIViewController 上,NSTimer 每 0.01 秒更新一个 UILabel。在同一个控制器中,有一个 UIView 包含来自另一个 .nib 的 TableController。
当我滚动表格时,UILabel 停止更新,直到滚动完成。有什么想法吗?
提前致谢。
您应该使用“NSRunLoopCommonModes”或“UITrackingRunLoopMode”模式注册您的计时器。
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timer) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
- (void)timer
{
label.text = @"different text";
}
将标签更新代码放在线程中。它应该可以解决您的问题。