UIPickerView,如何触发on-change事件进行初始化

时间:2011-08-25 01:14:28

标签: iphone objective-c

当显示我的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'!)

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你想在UIPickerView出现在屏幕上时选择一行。 pickerView:didSelectRow:inComponent是一个委托方法(回调方法),当用户选择一行时,选择器视图会调用该方法。它不会被你打电话。

要选择行,请使用选择器视图的selectRow:inComponent:animated:方法。

[self.pickerView selectRow:0 inComponent:0 animated:YES];

HTH,

阿克沙伊