我有以下课程:
class JobItem {
var ItemID:String = String()
var Qty:Int = Int()
var Item:String = String()
}
我也有这样一个项目的集合,如下所示:
var jobitems: [JobItem] = []
我想用数组中每个类的实例中的Item部分填充我的pickerview,我不知道如何。我成功填充了我创建的虚拟数组中的数据,因此它工作正常,只需要数据。
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return jobitems.count
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return as? String
}
答案 0 :(得分:2)
在titleForRow
中尝试此操作,您只需要返回正确的Item字符串,其中包含可以映射到数组索引的正确行:
return jobitems[row].Item
答案 1 :(得分:0)
从数组中取出元素到你的实例类&填写你想要的东西,
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String {
var titleFoRow: String? = nil
var classObject: ModelClass? = nil
classObject = self.arrayCountryList[row]
self.titleFoRow = classObject.instanceVarName
return self.titleFoRow
}