在同一个UIViewController上,有一个UILabel由NSTimer每0.01秒更新一次。在同一个Controller中,有一个UIView包含来自另一个.nib。
的TableController当我滚动表格时,UILabel停止更新直到滚动结束。有什么想法吗?
提前致谢。
答案 0 :(得分: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 Class Reference,Threading Programming Guide和Concurrency Programming Guide
答案 1 :(得分:-1)
将标签更新代码放在线程中..它应该可以解决您的问题。