如何将选择器视图的指示器设置为特定值

时间:2012-06-07 20:27:32

标签: iphone uipickerview

单击按钮时,我的单元格中包含一个按钮,选择器视图将像enter image description here下面的图像一样弹出操作

问题:

如何更改以使指示器移动到我的按钮中显示的正确值。

例如,我的按钮显示为8,如果点击它,将弹出选择器视图,指示符选择8。

如果您知道如何自定义此功能。请就此问题向我提出建议。感谢

3 个答案:

答案 0 :(得分:2)

您可以实施以下内容:

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated

您可以通过为按钮添加IBAction来使用它。

-(IBAction)userTappedNumber{
    //Call your picker view's method here.
    [self.pickerView selectRow:8 inComponent:0 animated:YES];
}

为了将来参考,请先查看Apple的参考资料,然后在询问简单问题之前通过Google和Stack Overflow搜索搜索类似的问题。 Apple's UIPickerView Class Reference

答案 1 :(得分:0)

使用此方法

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated

答案 2 :(得分:0)

有一种方法可以在不知道它在数组中的位置的情况下找到特定值。

首先,将您要查找的值转换为字符串

stringValue = [NSString stringWithFormat:@"%d",intValue];

其次,创建一个循环来查找数组中的值并选择它:

int i = 0;
    for(NSString* number in arrayName)
    {
        if ([stringValue isEqualToString:number]){
            [pickerViewName selectRow:i inComponent:0 animated:YES ];
        }
        i++;
    }