【问题标题】:UIPickerView - selecting componentUIPickerView - 选择组件
【发布时间】:2010-11-20 22:33:56
【问题描述】:

在我的 iPhone 应用程序中,我有一个包含 2 列的 UIPickerView。

当用户单击右列并选择了一个项目时,他们会单击一个按钮。 在此之后,我希望再次选择 UIPickerView 的左侧列。

我可以通过使用来选择列(组件)中的任何行

[myPickerView selectRow:myRow inComponent:myComponent animated:YES];

有什么方法可以选择该列 本身?

谢谢

【问题讨论】:

  • 不清楚您在寻找什么或遇到什么问题。
  • 选择列是什么意思? AFIK 选择器控件没有“列选择”的 UI 状态。
  • 我的选择器被设计成列之间的分割是可变的;在左栏工作时,此栏宽,右栏窄,因此只有部分内容可见。单击右栏时,左栏变窄,右栏变宽,因此可以显示内容完全看到。处理用户输入后,我想通过代码再次加宽左列。 (即模拟点击左栏

标签: iphone uipickerview


【解决方案1】:

再看问题(睡了一夜之后!)我意识到我看错了问题;我真正想做的是将列调整大小到它们的初始状态。

我可以使用下面的代码来做到这一点

 self.pickerView.delegate = nil;
 self.pickerView.delegate = self;

调整大小的代码在

-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{ ...
}

感谢 Kovpas solution

【讨论】:

    猜你喜欢
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多