首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iphone SDK:如何设置UIPickerView的初始值?

iphone SDK:如何设置UIPickerView的初始值?
EN

Stack Overflow用户
提问于 2009-10-29 03:12:48
回答 3查看 25.7K关注 0票数 18

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

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-29 03:48:10

调用selectRow:inComponent:animated:并将希望选择的行的索引传递给它。

这段代码会导致UIPickerView在0上停留之前,将其数字从0旋转到60。

代码语言:javascript
复制
- (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行,您可以调用如下代码:

代码语言:javascript
复制
[thePicker selectRow:10 inComponent:0 animated:YES];
票数 56
EN

Stack Overflow用户

发布于 2015-11-16 07:11:35

您可以做的不是选择行,而是让选择器视图找到您想要的值。方法是创建一个循环来在数组中找到它并选择它:

代码语言:javascript
复制
- (void)viewDidAppear:(BOOL)animated{    
    int i = 0;
    for(NSString* number in arrayName)
    {
        if ([stringValue isEqualToString:number]){
            [pickerViewName selectRow:i inComponent:0 animated:YES ];
        }
        i++;
    }
}
票数 0
EN

Stack Overflow用户

发布于 2015-12-11 02:39:55

如果您在UIPickerView中使用UITextField

代码语言:javascript
复制
[self.text_field setInputView:self.picker];

然后使用以下命令:

代码语言:javascript
复制
self.text_field.text = [_myarray objectAtIndex:10];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1639452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档