我有一个选择器视图,其中包含要选择的数字列表。我希望能够在特定行上初始化控件。例如,如果用户将默认值指定为10,则在首次初始化控件时,控件应自动定位在该行。

提前致谢。

最佳答案

您调用selectRow:inComponent:animated:并将其传递给想要选择的行的索引。

此代码使UIPickerView旋转从0到60的数字,然后变为0。

- (void)viewDidAppear:(BOOL)animated {

    [thePicker selectRow:60 inComponent:0 animated:YES];
    [thePicker reloadComponent:0];
    [thePicker selectRow:60 inComponent:1 animated:YES];
    [thePicker reloadComponent:1];
    [thePicker selectRow:0 inComponent:0 animated:YES];
    [thePicker reloadComponent:0];
    [thePicker selectRow:0 inComponent:1 animated:YES];
    [thePicker reloadComponent:1];
}


对于您的情况,要显示第10行,您将调用类似以下内容的内容:

[thePicker selectRow:10 inComponent:0 animated:YES];

关于iphone - iphone SDK:如何设置UIPickerView的初始值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1639452/

10-12 01:32