【问题标题】:UIPickerView, how to fire a on-change event to initialiseUIPickerView,如何触发 on-change 事件进行初始化
【发布时间】:2020-05-13 22:09:12
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    如果我理解正确,您想在 UIPickerView 出现在屏幕上时选择一行。 pickerView:didSelectRow:inComponent 是用户选择行时选取器视图调用的委托方法(回调方法)。不是你叫的。

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

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

    【讨论】:

    • 感谢 Akshay 花时间回答,但它不会触发 didSelectRow: 方法调用,因此我放置计算结果的文本框(在该方法中完成)保持空白 - 我' 只需在文本框中输入一个初始值,例如“选择...”,这并不重要。
    猜你喜欢
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    相关资源
    最近更新 更多