gpt4 book ai didi

objective-c - 如何调用pickerView : didSelectRow: inComponent: without user interaction?

转载 作者:可可西里 更新时间:2023-11-01 06:19:00 26 4
gpt4 key购买 nike

我有 2 个组件,依赖于 pickerView。我有一个预览 UIImageView,它会在用户每次使用 pickerView(并触发 didSelectRow:inComponent:)时发生变化。这正如我所料。

但是,我希望 pickerView 在应用程序启动时触发 didSelectRow:,以便在用户看到 UIImageView 。在 viewDidLoad 中,当我尝试这样做时:

[self pickerView:picker didSelectRow:row inComponent:component]; // row and component have 0 values. 

接下来发生的事情 - pickerView 显示为空白!删除此行,它再次完美运行。我也试过这个:

[picker selectRow: row inComponent:component animated:NO];

认为它会触发 didSelectRow: 但它不会触发它并且我的 UIImageView 保持空白。

关于如何在没有用户帮助的情况下调用 didSelectRow: 方法有什么建议吗?

更新:顺便说一下,选择器位于另一个 UIView(不是主视图)中。以防万一。

最佳答案

didSelectRow:... 只有在 用户交互 选择了一行时才会调用。如果您使用 selectRow:... 以编程方式选择一行,那么您必须添加自己的逻辑来更新 ImageView 等其他组件。

该原则适用于许多其他委托(delegate)函数,例如tableView:didSelectRowAtIndexPath:.

关于objective-c - 如何调用pickerView : didSelectRow: inComponent: without user interaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13075474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com