1

您好我正在使用picker view,默认情况下它选择第一行。我不想要这个选项。例如,我有“否”和“是”选项。如果我在 pickerview 中给出此选项“否”将在 pickerview 中选择(附加屏幕截图)。我不需要这个。我需要第一行为空。一旦用户选择在“否”或“是”上,只需要显示为选定的行。下面附上相关截图。这个怎么办?

http://i.stack.imgur.com/e3IJT.png

提前致谢。

4

5 回答 5

2

如果你想通过使用来获得这个,UIPickerView那么将component选择器视图的第一个作为空值传递,否则你可以使用custom pickerview.

[pickerArray addObject:@""];//first element of the picker component.

在此处输入图像描述

于 2013-06-07T04:58:34.457 回答
1

您不能取消选择 uipickerview 中的所有行。

您可以做的一件事是在顶部创建一个附加行(例如:选择选项)并将默认选择更改为该行。不要忘记更改您的委托方法。

于 2013-06-07T04:57:14.290 回答
-1

viewDidLoad 添加这一行

[picker selectRow:**selectedRow** inComponent:0 animated:YES];

注意:selectedRow是要显示为选中的行号。

于 2013-06-07T04:54:13.743 回答
-1

如果您需要仅在选择器视图中的行选择上显示选择指示器

在 xib 上拖动它时,在右窗格中设置其行为,取消选中“显示选择指示器”,然后在此方法中

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{       
    PickerSamples.showsSelectionIndicator=YES;       
}

这里的picker samples是我的picker.....

于 2013-06-07T05:06:46.920 回答
-2

这对我有用

[picker selectRow:-1 inComponent:0 animated:NO];
于 2013-06-18T10:26:20.647 回答