ios - 使用类中的项目填充 UIPickerView

标签 ios swift uipickerview

我有以下类(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/

相关文章:

swift - 在 Swift/SpriteKit 中使用 NSCoding 获取高分和生命周期分数

ios - 将 TouchID 与 KeyCloak 等身份提供商结合使用

带有图像的 iphone uipickerview

ios - iOS 7开发人员-最小化应用会导致UIWebView嵌入式YouTube播放器停止播放

ios - 登录时使用所有值打开选项卡栏 Controller

ios - FlexBox 不适用于 iPhone 6

ios - 如何找到手机屏幕距离眼睛直线的距离

ios - 从 Swift Decodables 访问枚举的合适方法是什么?

ios - 无法在选择器 View 中滚动的情况下选择默认值

ios - 如何设置 UIPickerView 的默认值