在didSelectRow上重新加载UIPickerView

时间:2011-10-27 13:33:30

标签: objective-c ios xcode cocoa-touch uipickerview

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

2 个答案:

答案 0 :(得分:2)

向picker视图数组中添加一些内容。然后[pickerview reloadAllComponents];

答案 1 :(得分:1)

首先,选择某一行(您可以通过[UIPickerViewDelegate: pickerView: didSelectRow: inComponent:]方法检测到)

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

然后,就像希特曼所说,[UIPickerView reloadAllComponents]

可以在Apple的UIPickerViewDelegateUIPickerViewDataSource

文档中找到更多详细信息