我正在尝试选择第一行作为默认值。我在这里尝试过
-(void)pickerViewLoaded{
[pickerView setShowSelectionIndicator:YES];
pickerView.delegate = self;
[pickerView reloadAllComponents];
[pickerView selectRow:1 inComponent:0 animated:YES]
}
当我在调用 didSelectRow 方法的 viewDidLoad() 上调用此方法时,它工作正常,但它选择的是该组件的第二行而不是第一行。当我用 [pickerView selectRow:0 inComponent:0 animated:YES] 调用时,它永远不会调用 didSelectRow 方法。
另一个问题是,当我在选择分段控件时调用 pickerViewLoaded 方法时,它不会调用 didSelectRow 方法。我仍然不知道它何时可以使用 viewDidLoad 调用,那么为什么不使用 segmentedControl。
谢谢大家,