在 didSelectRow 上重新加载 UIPickerView

发布于 2024-12-12 05:37:57 字数 72 浏览 0 评论 0原文

我有一个带有多个组件/列的 UIPickerView。我希望 UIPickerView 在选择某一行时立即添加另一列。我该怎么做?

I have got a UIPickerView with multiple components/columns. I want the UIPickerView to add another column immediately when a certain row is selected. How do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

给妤﹃绝世温柔 2024-12-19 05:37:57

添加一些东西到选择器视图数组。然后 [pickerview reloadAllComponents];

add something to the picker view array.Then [pickerview reloadAllComponents];

尤怨 2024-12-19 05:37:57

首先,当选择特定行时(您可以通过 [UIPickerViewDelegate: pickerView: didSelectRow: inComponent:] 方法检测),

您必须修改 UIPickerViewDataSource 以反映添加了新列通过增加 [UIPickerViewDataSource numberOfComponentsInPickerView:] 返回的值

然后,就像 Hitman 所说,[UIPickerView重新加载所有组件]

更多详细信息,请参阅 Apple 文档 UIPickerViewDelegateUIPickerViewDataSource

First, when that certain row is selected (which you can detect via the [UIPickerViewDelegate: pickerView: didSelectRow: inComponent:] method)

You'd have to modify your UIPickerViewDataSource to reflect that a new column is added by incrementing the value returned by [UIPickerViewDataSource numberOfComponentsInPickerView:]

And then, like Hitman said, [UIPickerView reloadAllComponents].

More details can be found at Apple's documentation for UIPickerViewDelegate and UIPickerViewDataSource

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文