我有以下类(class):
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
}
最佳答案
在您的 titleForRow
中试试这个,您只需要返回正确的 Item 字符串,其中包含可以映射到数组索引的正确行:
返回 jobitems[row].Item
关于ios - 使用类中的项目填充 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42271802/