Ios Swift中的pickerView不显示数据

Ios Swift中的pickerView不显示数据,ios,swift,uipickerview,Ios,Swift,Uipickerview,这似乎太简单了,不适合作为一个帖子,但我在这个问题上停留的时间比我想的要长。pickerView不显示数组[持续时间]。当运行时,模拟器只是一个空字段。代码是直接从UI类复制的,但它似乎缺少一些东西 class FirstViewController:UIViewController、UIPickerViewDeleteGate、UIPickerViewDataSource{ @IBOutlet弱var持续时间选择器:UIPickerView! 风险值持续时间=[“72小时”、“24小时”、“6

这似乎太简单了,不适合作为一个帖子,但我在这个问题上停留的时间比我想的要长。pickerView不显示数组[持续时间]。当运行时,模拟器只是一个空字段。代码是直接从UI类复制的,但它似乎缺少一些东西

class FirstViewController:UIViewController、UIPickerViewDeleteGate、UIPickerViewDataSource{
@IBOutlet弱var持续时间选择器:UIPickerView!
风险值持续时间=[“72小时”、“24小时”、“6小时”、“2小时”、“20分钟”]
var持续时间价值=[72.0,24.0,6.0,2.0,0.329]
var itemSelected:String=“”
var selectedDuration:Double=0.0
重写func viewDidLoad(){
super.viewDidLoad()
//加载视图后,通常从nib执行任何其他设置。
}
重写函数didReceiveMemoryWarning(){
超级。我收到了记忆警告()
//处置所有可以重新创建的资源。
}
func numberOfComponentsInPickerView(pickerView:UIPickerView)->Int{
返回1
}
func pickerView(pickerView:UIPickerView,numberOfRowsInComponent:Int)->Int{
返回5
}
func pickerView(pickerView:UIPickerView,titleForRow行:Int,forComponent组件:Int)->字符串{
返回持续时间[行]
}
func pickerView(pickerView:UIPickerView,didSelectRow行:Int,不完整组件:Int){
itemSelected=持续时间[行]
selectedDuration=durationsValue[行]
}
}

我建议看这段视频。这位女士在解释各种与iOS相关的话题方面做得非常出色


我突然想到的问题是,在顶部指定了数组。与中的硬编码值不同,您应该使用
返回数组。count
返回
Int
s。

您需要在
viewDidLoad()中设置
委托
数据源


或者只需使用Xcode接口连接你的选取器
委托
数据源
,你设置了选取器的数据源和委托吗?请不要破坏你的帖子,为其他人做更多的工作。通过在堆栈溢出上发布,您已经在for SO下授予了分发该内容的不可撤销的权利。根据SO政策,任何故意破坏行为都将恢复原状。如果您想了解有关删除帖子的更多信息,请访问
durationPicker.delegate = self
durationPicker.dataSource = self