改变的挑选者行动

时间:2015-07-15 08:08:06

标签: ios swift ios8 uipickerview

我想更改标签,而选择器视图的值已更改。

问题是我无法通过将选择器视图放到代码中来创建操作。这不可能吗?

使用我的日期选择器,我可以这样做:

    @IBAction func ChangeDatePicker(sender: AnyObject) {

    var dateFormatter = NSDateFormatter()
    dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
    dateFormatter.dateFormat = "HH:mm"
    var strDate = dateFormatter.stringFromDate(DatePicker.date)

    DateLabel.text = "\(strDate) Uhr"
}

2 个答案:

答案 0 :(得分:8)

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    print(myPickerViewData[row])
}

此处的教程:http://makeapppie.com/tag/uipickerview-in-swift/

答案 1 :(得分:0)

您必须以这种方式设置操作。如果选择器值已更改,则会调用您的函数。

DatePicker.addTarget(self, action: Selector("ChangeDatePicker:"), forControlEvents: .ValueChanged)