我试图在从查询加载数据后重新加载我的 pickerView 。但是 pickerView 没有重新加载。我希望在附加 subjectPickOption 后重新加载 subjectPickerView。
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() 放在哪里?
最佳答案
行下:
self.subjectPickerTextField.userInteractionEnabled = true
添加您的 reloadAllComponents,但最重要的是您需要在主线程上运行它,因为您的数据调用位于后台线程上,并且当您更改 UI 内容时,它需要在主线程中运行:
...
dispatch_async(dispatch_get_main_queue(),{
self.SubjectPickerView.reloadAllComponents()
}
...
关于ios - 重新加载 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36410405/