具有动态内容的 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) {
}
我有一个带有按钮的 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) {
}