我的UIPicker设置有多个组件,下面有一个按钮。根据用户选择的UIPicker确定将加载哪个新视图,但我无法确定如何从选择器本身推断信息。现在我按下按钮时会调用此方法:
- (IBAction) buttonPressed {
if (component:1 == 1 && component:2 == 1) {
//Load the view number 1.
} else if (component:1 == 2 && component:2 == 1) {
//Load the view number 2.
} else {
//Load the view number 3.
}
}
我显然知道我的代码是错误的,但我希望它能解决问题。我有多个组件,我需要弄清楚如何使用用户在选择器上滚动的信息来确定要移动到哪个视图。 (我知道如何加载视图,我只是在代码中评论那些更好地阐明问题区域。)
如何使用pickerViews在buttonPressed IBAction方法中推断信息?
答案 0 :(得分:0)
要直接回应选择器操作,请使用委托人pickerView:didSelectRow:inComponent:。
要获取与用户选择对应的视图,请使用viewForRow:forComponent:。从该视图中,您可以获取有关其显示内容的信息(如果它是UILabel,请检查其text
属性。)
此外,您可以直接从数据源获取此信息,参考您将在代理的pickerView:titleForRow:forComponent:或pickerView:viewForRow:forComponent:reusingView:中为当前选定的行和组件返回的信息。