按下按钮,将pickerView刷新到row0

时间:2015-08-04 16:49:40

标签: button view ibaction picker

我无法通过按下按钮将我的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()]。愿意尝试任何事情,不一定是传统的。感谢。

1 个答案:

答案 0 :(得分:0)

找到答案。只需在@IBAction myButton下键入以下内容:

self.myPickerView.selectRow(0, inComponent: 0, animated: true)

这个网站上有太多过时的,过时的信息。但是,当我找到它时,我确实很感激相关的帮助。