0

在得到这个答案后,我一直在寻找很长一段时间,但似乎无法找到解决方案......每当我打开我的选择器时,我需要稍微拉动屏幕以便第一行得到“选择”,否则它将返回一个空白字符串。有没有办法默认自动选择第一行,这样你就不需要做这个动作了?

提前致谢

4

3 回答 3

2

利用

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

设置您想要的任何默认值。

于 2012-08-14T08:40:29.487 回答
1

你可以使用:

[pickerView selectRow:0 inComponent:0 animated:NO]

在您的 viewDidLoad 方法中。

于 2012-08-14T08:39:34.667 回答
0

您只需在 .h 文件中声明 NSString

NSString *strVal;

然后在您的 viewDidLoad 方法中将您的默认值分配给字符串

strVal=your default value;

和你的委托方法:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:

(NSInteger)component
{
    strVal=assign element;
}
于 2012-08-14T08:45:50.527 回答