您好我正在使用picker view
,默认情况下它选择第一行。我不想要这个选项。例如,我有“否”和“是”选项。如果我在 pickerview 中给出此选项“否”将在 pickerview 中选择(附加屏幕截图)。我不需要这个。我需要第一行为空。一旦用户选择在“否”或“是”上,只需要显示为选定的行。下面附上相关截图。这个怎么办?
提前致谢。
您好我正在使用picker view
,默认情况下它选择第一行。我不想要这个选项。例如,我有“否”和“是”选项。如果我在 pickerview 中给出此选项“否”将在 pickerview 中选择(附加屏幕截图)。我不需要这个。我需要第一行为空。一旦用户选择在“否”或“是”上,只需要显示为选定的行。下面附上相关截图。这个怎么办?
提前致谢。
如果你想通过使用来获得这个,UIPickerView
那么将component
选择器视图的第一个作为空值传递,否则你可以使用custom pickerview
.
[pickerArray addObject:@""];//first element of the picker component.
您不能取消选择 uipickerview 中的所有行。
您可以做的一件事是在顶部创建一个附加行(例如:选择选项)并将默认选择更改为该行。不要忘记更改您的委托方法。
在viewDidLoad
添加这一行
[picker selectRow:**selectedRow** inComponent:0 animated:YES];
注意:selectedRow是要显示为选中的行号。
如果您需要仅在选择器视图中的行选择上显示选择指示器
在 xib 上拖动它时,在右窗格中设置其行为,取消选中“显示选择指示器”,然后在此方法中
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
PickerSamples.showsSelectionIndicator=YES;
}
这里的picker samples是我的picker.....
这对我有用
[picker selectRow:-1 inComponent:0 animated:NO];