使用类中的项填充UIPickerView

时间:2017-02-16 10:51:56

标签: ios swift uipickerview

我有以下课程:

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
}

2 个答案:

答案 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
}