ios swift app - 持续更新UILabel的运行计时器被任何用户交互阻止

时间:2015-08-12 15:23:12

标签: ios swift uiviewcontroller grand-central-dispatch nstimer

我一直在努力解决这个问题一段时间,并了解它为什么会发生但却不知道如何解决它!提前感谢任何帮助:)现在让我解释一下。

  1. 我有一个。 IB动作连接了UIButton点击和b。 UILabel显示时间
  2. 按钮后单击启动计时器,使用以下代码:

    let aSelector : Selector = "updateSlideshowTimer"
    self.timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: aSelector, userInfo: nil, repeats: true)
    
  3. 并不断更新标签b。和updateSlideshowTimer是我改变标签的函数。

    标签更新没有问题(当没有用户滚动时)...唯一的问题是标签在用户滚动时停止更新并在滚动停止后跳到正确的时间。

    我理解主UI线程阻止更新标签,可能需要使用dispatch_async来执行更新。我尝试使用dispatch_async函数调用上面的两行代码,然后标签停止一起更新。有关如何解决这个问题的任何帮助? 非常感谢:) Alex

0 个答案:

没有答案