如何删除从UIPickerview中select一行

您好我正在使用picker view ,默认情况下,它是select第一行。 我不想要这个选项。 例如,我有“否”和“是”选项。如果我在pickerview中给这个选项“否”将在pickerview(附加屏幕截图)中被选中。我不需要这个。我需要第一行为空.once用户select在“否”或“是”的情况下,只需要将其显示为选定的行。 相关的截图如下。 如何做到这一点?

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

提前致谢。

你不能取消selectuipickerview中的所有行。

你可以做的一件事是在顶部创build一个额外的行(例如:select选项),默认select更改为该行。 不要忘记改变你的委托方法。

如果你想通过使用UIPickerView得到这个,那么把select器视图的第一个component作为一个空值传递,否则你可以使用custom pickerview

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

在这里输入图像说明

viewDidLoad添加这一行

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

注意:selectedRow是你想要显示的行号。

如果您只需要从选取器视图中select行显示select指示器

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

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

这里的采样器样本是我的select器…..

这对我有用

 [picker selectRow:-1 inComponent:0 animated:NO];