ios - 在 Swift 中实时更新 UILabel

标签 ios iphone swift

我正在尝试更新 queryPedometerDataFromDate(..) 方法处理程序中的 UILabel 文本。 UILabel 的更新会在 20 或 25 秒后反射(reflect)出来。但我几乎实时看到 println() 输出。有什么办法让它更快吗? 如果我在此处理程序之外更新 UILabel 的文本,那么它会再次实时更新。

        pedoman.queryPedometerDataFromDate(yester, toDate: now) {
        (data:CMPedometerData!, errr:NSError!) -> Void in
        //Below statement take 20 to 30 second to reflect on UILabel
        self.StringSteps.text = data.numberOfSteps.stringValue
        //Below statement prints on Output in real time.
        println("Number of Steps \(data.numberOfSteps)")
    }

最佳答案

您需要在主线程上更新 UILabel。

dispatch_async(dispatch_get_main_queue(), {
self.StringSteps.text = data.numberOfSteps.stringValue
});

关于ios - 在 Swift 中实时更新 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28398535/

相关文章:

ios - parse.com objective-c 获取PfUser对象及相关对象

ios - Firebase 查询 - 查找包含字符串的子项目

iphone - IOS:应用程序关闭或进入后台时保存数组

iphone - 如何让iPhone模拟器中的键盘消失

iPhone dSYM 崩溃日志符号

ios - 在 Swift 中将 UIView 转换为 .png

ios - 如何在 UIStackView 中同时垂直和水平居中

ios - 在哪里存储解密文件?

iphone - UIView只接受特定区域的触摸

ios - 无法同时满足约束。尽管没有定义重复/不需要的约束