如何删除从UIPickerview中select一行
您好我正在使用picker view
,默认情况下,它是select第一行。 我不想要这个选项。 例如,我有“否”和“是”选项。如果我在pickerview中给这个选项“否”将在pickerview(附加屏幕截图)中被选中。我不需要这个。我需要第一行为空.once用户select在“否”或“是”的情况下,只需要将其显示为选定的行。 相关的截图如下。 如何做到这一点?
提前致谢。
你不能取消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];