首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于火灾数据的负荷选择器

基于火灾数据的负荷选择器
EN

Stack Overflow用户
提问于 2018-04-12 03:54:56
回答 1查看 184关注 0票数 0

我试图加载一个基于火基字符串的向量的选择器。

这是我的瓦尔斯:

代码语言:javascript
复制
var modeOfLearning = [String] ()
    let modeOfLearning1 = ["Select Mode:",
                          "In Person",
                          "Web-based",
                          "Simulation"]
    let modeOfLearning2 = ["Select Mode:",
                          "In Person",
                          "Web-based"]

在viewDidLoad中,我从firebase获取字符串的值,并使用modeOfLearning1或2加载var modeOfLearning:

代码语言:javascript
复制
 override func viewDidLoad() {
        super.viewDidLoad()

let userEmail : String = (Auth.auth().currentUser?.email)!
        Database.database().reference().child("Student Profiles").queryOrdered(byChild: "email").queryEqual(toValue: userEmail).observe(.childAdded) { (snapshot) in

            let snapshotValue = snapshot.value as! Dictionary<String,String>

            let ustYear = snapshotValue["ustyear"]
            if ustYear == "First Year" {
                self.modeOfLearning = self.modeOfLearning1
} else if ustYear == "Second Year" {
                self.modeOfLearning = self.modeOfLearning2
}}

这是pickerView函数:

代码语言:javascript
复制
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return self.modeOfLearning.count}

modeOfLearning的计数在pickerView函数中总是为零。这告诉我,pickerView功能在viewDidLoad完成之前正在运行。我如何做到这一点,以便pickerView函数等待直到var modeOfLearning被加载?

任何帮助都将不胜感激!提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-12 04:19:05

没有执行此操作,而是尝试self.modeOfLearning = self.modeOfLearning1 self.modeOfLearning.append(self.modeOfLearning),并在完成处理程序中调用pickerview.reloadAllComponents(),从而触发选择器视图函数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49787753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档