具有动态内容的 UIPicker Swift

UIPicker with dynamic Content Swift

我有一个带有按钮的 table 视图。 table 视图还包含如下数量数字:

Class      Price      Qty     Action
Regular             10       Buy

单击购买操作时,我想显示一个 uipickerview,其中数字为 1-10 作为选择器的内容,以便用户可以 select 他们想购买多少张票.我的问题是,对于普通的 UIPicker,我必须遵守委托并设置数据源,但数据源取决于单击的 table 视图。知道如何解决这个问题吗?

您将创建一个数组,该数组根据单击的按钮更改其内容,然后重新加载选择器,选择器的数据源是可变的,而不是您想象的那样静态,因此实现这些方法并更改 contentsArr 每个按钮点击你想要显示数据。

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

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return contentsArr.count
    }

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

    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {

    }