在UIPickerview中初始化选择栏?

时间:2009-11-02 07:08:19

标签: iphone

如何在UIPickerview中初始化选择栏,当我运行它时,它显示,第一行是用bar选择的。我可以更改选择栏必须动态存在的行吗?

我做了以下......它不起作用了?

- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component 

      {

        [psportPicker selectRow:3 inComponent:component animated:YES];
        return [citycount];


    }

4 个答案:

答案 0 :(得分:2)

[picker selectRow:[self.pickerData indexOfObject:indexToSelect] inComponent:0 animated:NO];

有关详细信息,请参阅UIPickerView Class Reference

答案 1 :(得分:2)

您需要在父视图控制器上从 viewDidAppear 调用 selectRow 。当我从 viewDidLoad 调用 selectRow 时遇到了同样的问题。将 selectRow 移动到 viewDidAppear UIPickerView 将做出相应的响应。

答案 2 :(得分:0)

您是否只想以编程方式选择某一行?

在这种情况下,请尝试-selectRow:inComponent:animated:(请参阅the documentation for UIPickerView

答案 3 :(得分:0)

您可以在父视图控制器上的 [super viewDidLoad] 之后从 viewDidLoad 中调用 selectRow 。此时应正确初始化 UIPickerView 属性。