当显示我的PickerView时,我需要触发一个选择事件,以便更新文本字段(如加载时为空白),下面是响应更改事件的方法:
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
// update things
}
我能想到的最好的是(在ViewController的viewDidLoad中):
[self pickerView: pickerView didSelectRow: 0 inComponent 0]
这会导致错误
“实例方法 - pickerView:didSelectRow:inComponent:'找不到返回类型默认为'id')”但它有效吗?!
(顺便说一句,我把我的UIPickerView对象命名为'pickerView'!)
答案 0 :(得分:2)
如果我理解正确,你想在UIPickerView出现在屏幕上时选择一行。 pickerView:didSelectRow:inComponent
是一个委托方法(回调方法),当用户选择一行时,选择器视图会调用该方法。它不会被你打电话。
要选择行,请使用选择器视图的selectRow:inComponent:animated:
方法。
[self.pickerView selectRow:0 inComponent:0 animated:YES];
HTH,
阿克沙伊