【发布时间】:2016-11-13 09:27:50
【问题描述】:
如何在标签中显示“Lamborghini and White”?
我正在尝试弄清楚如何在每列中独立引用选定的行。
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet var titlelbl: UILabel!
@IBOutlet var pickerView: UIPickerView!
var cars = [["BMW","Lamborghini","Range Rover", "Bentley", "Maserati", "Rolls Royce"],["Blue","Green","White"]]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
pickerView.delegate = self
pickerView.dataSource = self
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 2
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return cars[component].count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return cars[component][row]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
titlelbl.text = "\(cars[0][row]) and \(cars[1][row])"
}
}
【问题讨论】:
标签: swift3 uipickerview