我在这个事件上宣布了一个词典:
-(void)layoutSubviews
{
timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
target:self selector:@selector(updateCounter:)
userInfo:_TimeLabel.text repeats:YES];
}
虽然它是正确的,但是每当我回到这个UITableViewCell时,定时器会再添加1个定时器,从而产生闪烁效果(特别是在来回执行时非常明显)。我该如何解决?有没有办法加载计时器一次,并在我回到这个UITableViewCell后忽略声明?请帮助我。我是Xcode的新手。
答案 0 :(得分:1)
layoutSubViews被多次调用。你无法确定何时调用它。当视图注意到某些更改并需要重新渲染时,则会调用其layoutSubViews方法。
我认为由于某种原因,layoutSubView会被调用两次。
相反,ViewController的initialise your timer in ViewDidLoad
。