我无法通过按下按钮将我的pickerView的所有7个组件刷新到[0]行。我连接了Delegate和DataSource,并定义了UIPickerViewDelegate和UIPickerViewDataSource。我在IBAction按钮下尝试了这些输入。
[pickerView reloadAllComponents()]
和
pickerView.reloadAllComponents()
以下是一些pickerView代码。底部是我用于标签输入的长开关的开头。我正在使用一个数组,我的pickerView有7个组件。这部分工作正常。
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return data.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent
component: Int) -> String! {
return data[row]
}
func pickerView(pickerView: UIPickerView, attributedTitleForRow row: Int,
forComponent component: Int) -> NSAttributedString? {
let string = data[row]
return NSAttributedString(string: data[row], atributes:
[NSForegroundColorAttributeName:UIColor.whiteColor()])
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int,
inComponent: Int) {
var item1 = data[pickerView.selectedRowInComponent(0)]
var item2 = data[pickerView.selectedRowInComponent(1)]
var item3 = data[pickerView.selectedRowInComponent(2)]
var item4 = data[pickerView.selectedRowInComponent(3)]
var item5 = data[pickerView.selectedRowInComponent(4)]
var item6 = data[pickerView.selectedRowInComponent(5)]
var item7 = data[pickerView.selectedRowInComponent(6)]
@IBAction func ClearButton是我想点击以将我的pickerView重新加载到[row] 0的按钮。当我使用代码reloadAllComponents(),并按下ClearButton时,我的ClearButton的其他动作完美地工作,但组件不重新加载到[row] 0。这是我的@IBAction ClearButton代码。
@IBAction func ClearButton(sender: AnyObject) {
textField1.text = ""
textField2.text = ""
textField3.text = ""
textField4.text = ""
textField5.text = ""
textField6.text = ""
textField7.text = ""
myLabel.text = "Please input data"
label1.text = "-"
label2.text = "-"
label3.text = "-"
label4.text = "-"
label5.text = "-"
label6.text = "-"
label7.text = "-"
pickerView.reloadAllComponents()
}
注意:是的,我使用了[pickerView reloadAllComponents()]。愿意尝试任何事情,不一定是传统的。感谢。
答案 0 :(得分:0)
找到答案。只需在@IBAction myButton下键入以下内容:
self.myPickerView.selectRow(0, inComponent: 0, animated: true)
这个网站上有太多过时的,过时的信息。但是,当我找到它时,我确实很感激相关的帮助。