如何向 PickerView 添加多个组件?
这可能是一个简单的问题,但如何将多个组件添加到 UIPickerView 中?我使用 NSMutableArray 来填充一个组件,但我不知道如何填充其他组件。当选择一行时,我还需要更改标签的值。 提前致谢 基兰
It may be a simple question but how do I add multiple components to a UIPickerView? I use NSMutableArray to populate one component but I dont know how to populate the others. I also need to change the value of a label when a row is selected.
Thanks in advance
Kieran
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我认为你是一个初学者。以下是如何实现 nacho 正确指出的方法:
您可以使用其他 NSMutableArray 来填充组件。假设您有 2 个组件,每个组件使用不同的
NSMutableArray
,即array1
和array2
:使用此代码更改
标签的文本
,在 PickerView 中选择一个值时说selectedValue
:... 就可以开始了 :)
您可能还想查看 http://joshhighland.com/blog/2009/09/17/uipickerview-spinning-multiple-components / 有关 pickerView 编程的宝贵提示。
I take it that you are a beginner. Here's how to implement the methods nacho has rightly pointed out:
You can use other
NSMutableArray
's to populate the components. Assuming that you have 2 components, each using differentNSMutableArray
i.e.array1
andarray2
:Use this code to change the text of a
label
, sayselectedValue
when a value is selected in the PickerView:... and you are good to go :)
You might also want to see http://joshhighland.com/blog/2009/09/17/uipickerview-spinning-multiple-components/ for valuable tips on pickerView programming.
您需要设置数据源并使用
设置其委托并使用:
在选择特定组件中的特定行时更改标签。很可能是 UITableViewDelegate 和 Datasource
,并且还浏览了
You need to set the datasource and use
set its delegate and use:
to change your label when a certain row in a certain component is selected. Very likely to UITableViewDelegate and Datasource
and also taking a glance to documentation helps :)
我发现使用
tag
代替component
更合适。然后在代码中:
Instead of
component
I found usingtag
more proper.Then in the code:
我不知道是否有点晚了但我用另一种方式解决了这个问题数组有点简陋但它的效果很神奇你甚至可以为每个数组添加不同的颜色
并在 TextField 中打印
I do not know if it's a little late But I solved this another way Array are a bit rudimentary But it works wonders You can even put different color to each array
And Print in TextField
这是 swift3 代码。这里我将多个选择器视图的值分配给 UITextField。
Here is the swift3 code.Here I am assigning values of multiple picker view to a UITextField.