ios - 重新加载 UIPickerView

标签 ios swift uipickerview

我试图在从查询加载数据后重新加载我的 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/

相关文章:

ios - 以编程方式将指示器 View 置于警报 Controller 中

ios - 使用隐藏文本字段的空白

ios - UIPickerView 获取另一个 UIPickerView 的值

ios - 如何在 UITableView 中选择表头?

ios - 如何在需要时停止 UIView 动画?

ios - 将图像保存到 Realm

swift - 为什么要避免强制展开

iPhone 应用程序 SQLite 准备语句崩溃

swift - XCode - Swift 动态选项区域

ios - 将值设置为 UIPickerView 行错误 iOS