UIPickerView 默认行
UIPickerView default row
如果我想在视图控制器以 [2] 或任何其他行号启动时拥有默认行,我该如何实现?
var pickerData = ["2x2","4x4","6x6","8x8","12x12"]
override func viewDidLoad() {
super.viewDidLoad()
totalTilesLabel.text = pickerData[8]
display.text = sentData
self.picker.delegate = self
self.picker.dataSource = self
}
这是 UIPicker 数据源和委托。
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[row]
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
}
在 viewDidLoad
方法中将选取器视图的选定行设置为您想要的任何初始行。这是 Swift 3 代码。根据需要调整 Swift 2.
self.picker.selectRow(8, inComponent: 0, animated: false)
如果我想在视图控制器以 [2] 或任何其他行号启动时拥有默认行,我该如何实现?
var pickerData = ["2x2","4x4","6x6","8x8","12x12"]
override func viewDidLoad() {
super.viewDidLoad()
totalTilesLabel.text = pickerData[8]
display.text = sentData
self.picker.delegate = self
self.picker.dataSource = self
}
这是 UIPicker 数据源和委托。
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[row]
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
}
在 viewDidLoad
方法中将选取器视图的选定行设置为您想要的任何初始行。这是 Swift 3 代码。根据需要调整 Swift 2.
self.picker.selectRow(8, inComponent: 0, animated: false)