2016-04-04 19 views
0

クエリからデータを読み込んだ後に、pickerViewをリロードしようとしています。しかし、pickerViewはリロードしていません。 subjectPickOptionが追加された後にsubjectPickerViewをリロードする必要があります。リロードUIPickerView

query = PFQuery(className:"Subject") 
query.addAscendingOrder("subjectId") 
query.getObjectInBackgroundWithId(object.objectId!) { 
(subject: PFObject?, error: NSError?) -> Void in 
    if error == nil && subject != nil { 

     self.subjectPickOption.append(subject!["subject"] as! String) 
     self.subjectPickerTextField.userInteractionEnabled = true 


    } else { 
     print("Error: \(error!) \(error!.userInfo)") 
    } 
} 

私は(私のself.SubjectPickerView.reloadAllComponentsを配置する必要がありますか)?ラインの下

答えて

0

self.subjectPickerTextField.userInteractionEnabled = true 

があなたのreloadAllComponentsを追加しますが、あなたのデータの呼び出しがバックグラウンドスレッドであり、あなたはUIのものを変更したときにそれがあることが必要であるとして、最も重要なのは、メインスレッドで実行する必要がありますメインスレッド:

... 
dispatch_async(dispatch_get_main_queue(),{ 
    self.SubjectPickerView.reloadAllComponents() 
} 
...