【发布时间】:2015-04-30 04:11:21
【问题描述】:
我希望标题有意义,但我想做的是从我的 dataPicker 中为 item selected 变量设置一个字段值。当只有一个字段要设置但我的项目将在每个视图上有多个字段时,我已经能够完成这项工作,这些字段将根据它是什么字段从 dataPicker 调用数据。我希望这很清楚。也许当您查看代码时,它会。
我已经建立了一个测试项目,以将事情限制在这个问题上。因此,我的变量告诉视图要在 dataPicker 中填充的数组是季节还是运动。将从季节/运动数组接收数据的字段是 enterSeason 和 enterSport。 When the picker has returned a value from season, I want to combine it with enter to create the var enterSeason to set that == itemSelected.这种语言对我来说非常新,所以我正在尝试我以前使用的唯一方法将文本和变量组合在一个值中。这显然是行不通的。感谢您的帮助。
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UIGestureRecognizerDelegate {
@IBOutlet var enterSeason: UITextField!
@IBOutlet var enterSport: UITextField!
var dataPickerView = UIPickerView()
var season = ["2013", "2014", "2015"] //multi-season
//var season = ["2015"] //single-season
var sport = ["Baeball", "Football", "Basketball", "Hokey"]
var activeField = []
override func viewDidLoad() {
super.viewDidLoad()
enterSeason.inputView = dataPickerView
dataPickerView.delegate = self
dataPickerView.dataSource = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return activeField.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return activeField[row] as! String
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
var itemSelected = activeField[row] as! String
self.enter"\activeField".text = itemSelected
}
}
【问题讨论】: