一个uiview在与另一个进行交互时停止工作

时间:2012-08-08 18:08:57

标签: iphone ios uiview uiviewcontroller

在同一个UIViewController上,有一个UILabel由NSTimer每0.01秒更新一次。在同一个Controller中,有一个UIView包含来自另一个.nib。

的TableController

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

提前致谢。

2 个答案:

答案 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 ReferenceThreading Programming GuideConcurrency Programming Guide

答案 1 :(得分:-1)

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