我正在尝试使用另一个类中的以下委托方法取消隐藏控件。
func updateViewController(restData: String) {
headerLabel.hidden = false
locationValue.text = restData
locationValue.hidden = false
showSummaryButton.hidden = false
}
然而,它不起作用。我从一个处理异步REST请求的类中调用此方法。我为所有这些控件创建了IBOutlet并已连接。我已经创建了这个函数,试图解决从REST类加载新视图时遇到的问题。您可以看到问题 - here
答案 0 :(得分:1)
您需要运行更新内部UI的代码 通过dispatch_async调用的主UI线程。
func updateViewController(restData: String)
{
dispatch_async(dispatch_get_main_queue(),{
headerLabel.hidden = false
locationValue.text = restData
locationValue.hidden = false
showSummaryButton.hidden = false
})
}