在一个课程中,我添加了一个UITableView
和NSTimer
。当我试图滚动UITableView
冻结。UITableView滚动因NSTimer而受到干扰
如果该NSTimer
未被添加,那么UITableView
工作得很好。
这是我添加NSTimer
if (self.timer != nil)
{
[self.timer invalidate];
self.timer = nil;
}
self.timer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:self
selector:@selector(updateClock)
userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];
请给我建议任何解决方案,我是怎么得到错误代码。
在其中添加此计时器的代码?它如何与你的tableview进行交互?请描述它的理解你的问题.. – Madhav
我加入计时器** ** viewDidLoad **并在** xib **中添加UITableView。这个计时器显示一个数字时钟和tableView显示一些数据。 – Deepika
因为0.0 timeInterval,所以你会尽可能经常地调用你的'updateClock'。如果您在主线程中执行某些操作,那么这就是为什么您的UI冻结的原因 – Argent