从swift更新UI以显示实际状态

时间:2016-05-22 13:30:58

标签: swift user-interface process label

我搜索了几天,并在stackflow尝试了很多提示和技巧。但我没有得到解决方案。 我有一个漫长而复杂的过程,应该及时显示它正在做什么。 我在View中使用NSTextField,并将ViewCotroller(vc)提供给流程函数以访问它。然后在循环内尝试更新标签:

for files in filestmp {
    ...

        dispatch_async(dispatch_get_main_queue()) {
            vc.statusLabel.stringValue = "searching ..."
        }
}

使用此解决方案,文本将在整个进度完成后显示。但它应该被证明是显而易见的。我还尝试将进程的所有代码放入闭包中,但是我在编写文件或其他类似的东西时遇到了麻烦。

因此,唯一需要的语句是确保在执行语句时向用户显示文本。 (我正在使用XCode 7.3.1)

0 个答案:

没有答案