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)