0

在同一个 UIViewController 上,NSTimer 每 0.01 秒更新一个 UILabel。在同一个控制器中,有一个 UIView 包含来自另一个 .nib 的 TableController。

当我滚动表格时,UILabel 停止更新,直到滚动完成。有什么想法吗?

提前致谢。

4

2 回答 2

1

您应该使用“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";
}

并阅读NSRunLoop 类参考线程编程指南并发编程指南

于 2012-08-08T18:56:25.763 回答
-1

将标签更新代码放在线程中。它应该可以解决您的问题。

于 2012-08-08T18:11:44.437 回答