取消隐藏标签,按钮不起作用

时间:2015-09-15 00:25:59

标签: ios swift

我正在尝试使用另一个类中的以下委托方法取消隐藏控件。

func updateViewController(restData: String) {
    headerLabel.hidden = false
    locationValue.text = restData
    locationValue.hidden = false
    showSummaryButton.hidden = false
}

然而,它不起作用。我从一个处理异步REST请求的类中调用此方法。我为所有这些控件创建了IBOutlet并已连接。我已经创建了这个函数,试图解决从REST类加载新视图时遇到的问题。您可以看到问题 - here

1 个答案:

答案 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
  })
}