每当我回到该视图时,NSTimer都会递增

时间:2014-03-22 18:54:20

标签: ios nstimer

我在这个事件上宣布了一个词典:

-(void)layoutSubviews
{

    timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
                                     target:self selector:@selector(updateCounter:)
                                   userInfo:_TimeLabel.text repeats:YES];

}

虽然它是正确的,但是每当我回到这个UITableViewCell时,定时器会再添加1个定时器,从而产生闪烁效果(特别是在来回执行时非常明显)。我该如何解决?有没有办法加载计时器一次,并在我回到这个UITableViewCell后忽略声明?请帮助我。我是Xcode的新手。

1 个答案:

答案 0 :(得分:1)

layoutSubViews被多次调用。你无法确定何时调用它。当视图注意到某些更改并需要重新渲染时,则会调用其layoutSubViews方法。

我认为由于某种原因,layoutSubView会被调用两次。

相反,ViewController的initialise your timer in ViewDidLoad