我正在嘗試分配我的pickerview 資料,但是picker view 是什么資料型別成員?當我使用文本時,它顯示錯誤“uipickerview 型別的值沒有成員文本”
dateLabel.text = shiftItem.day
timing.text = shiftItem.slot
行動是
@IBOutlet weak var timing: UIPickerView!
所以對于標簽或文本欄位,資料型別將是文本,但pickerview 是什么?這似乎是一個愚蠢的問題,但我無法在任何地方找到答案
另外,如何將用戶在選擇器視圖上選擇的資料傳遞給另一個視圖控制器?
非常感謝您的幫助!
uj5u.com熱心網友回復:
UIPickerView沒有任何名為text. 您必須使用字串陣列作為資料源。這是一個例子。
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var pickerView: UIPickerView!
let pickerData: [String] = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"]
override func viewDidLoad() {
super.viewDidLoad()
pickerView.delegate = self
pickerView.dataSource = self
}
func numberOfComponents(in 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]
}
}
uj5u.com熱心網友回復:
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { // 使用行從選取器視圖中獲取選定行 // 使用行從資料源中提取值 (array[row]) }
uj5u.com熱心網友回復:
請使用下面的代碼。Picker View 沒有文本成員。
class HomeController: UIViewController {
@IBOutlet weak var pickerView: UIPickerView!
var dataArray: [String] = ["Aman", "Raju", "Amit", "Aashish", "Sheshnath"]
override func viewDidLoad() {
super.viewDidLoad()
pickerView.delegate = self
pickerView.dataSource = self
// Use this method for initial text from your data array
pickerView.selectRow(1, inComponent: 0, animated: true)
}
}
extension HomeController: UIPickerViewDelegate, UIPickerViewDataSource {
func numberOfComponents(in pickerView: UIPickerView) -> Int
{
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return dataArray.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return dataArray[row]
}
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/457886.html
標籤:迅速 代码 uipickerview
上一篇:在R中制作圓形Voronoi圖
下一篇:從每個其他類中的單個檔案呼叫結構
