ios - 如何在一个页面中实现多个UIPickerView?

标签 ios swift uipickerview

我正在文本字段中实现UIPickerView,如下所示:

public func numberOfComponents(in pickerView: UIPickerView) -> Int{
    return 1
}

public func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    return states.count // states is an array of strings
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return states[row]
}

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    textField.text = states[row]
    self.view.endEditing(false)
}

我想要另一个实现 UIPickerView 的文本字段。我该怎么做呢?我可以更改上面实现的方法以包含两个文本字段吗?

最佳答案

您可以轻松地为每个 pickerView 设置一个标签值,例如:

let firstPV = UIPickerView()
pickerV.tag = 1

let secondPV = UIPickerView()
secondPV.tag = 2

这样,您只需评估 PickerView 协议(protocol)中的标记属性,例如:

func numberOfComponents(in pickerView: UIPickerView) -> Int {

    switch pickerView.tag {
        case 1:
            return 1
        case 2:
            return 3
    default:
        return 0
    }
}

关于ios - 如何在一个页面中实现多个UIPickerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44310468/

相关文章:

ios - 使用 CATransform3DRotate 垂直而不是水平旋转 View 作为立方体?

javascript - CSS 或 Javascript 中是否有任何方法可以判断用户是否正在将 iPad 上的 HTML 页面作为 Web 应用程序查看?

html - ipad图像高度问题的网页设计百分比布局

ios - 使用 Swift 用 Core Data 对象填充 UIPickerView

iphone - 水平实现UIPickerView?

ios - 如何映射 RxSwift Observable 和 Result

swift - 透明导航栏的栏按钮项

ios - UIImageView框架正确,contentMode正确,图像显示不正确

swift - 连接到本地套接字

ios - 将图像图标添加到 UIPickerView 行