繁体   English   中英

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

[英]UIPickerView, how to fire a on-change event to initialise

当我的 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”!)

如果我理解正确,您希望在 UIPickerView 出现在屏幕上时立即选择一行。 pickerView:didSelectRow:inComponent是一个委托方法(回调方法),当用户选择一行时, pickerView:didSelectRow:inComponent视图会调用它。 它不是由你调用的。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM