如何在同一个故事板中的两个不同的 UIpickerView 上添加更改事件
how to add change event on two different UIpickerView in same storyBoard
我在同一个故事板中有两个不同的 UIpickerView,我想在它们上面添加更改事件并与它们绑定不同的操作。
我使用了下面的代码,它向两个 UIpickerView 添加了事件,但我想对它们添加不同的操作。但在这种情况下,因为两者都触发了相同的动作,这就是为什么做相同的工作。
- (void)pickerView:_picker didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
}
if (pickerView == self.picker1) {
//do action
}
else if (pickerView == self.picker2) {
//do action
}
显然在您的 .h
文件中分别声明每个选择器(例如:picker1
和 picker2
),然后通过适当的操作将其添加到您的 didSelect
对于每个选择器
故事板中每个UIPickerView
都可以设置tag
,现在选择方法
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
if(pickerView.tag == 0) {
} else if (pickerView.tag == 1) {
}
}
根据您tag
区分选择了哪个UIPickerView
。
我在同一个故事板中有两个不同的 UIpickerView,我想在它们上面添加更改事件并与它们绑定不同的操作。
我使用了下面的代码,它向两个 UIpickerView 添加了事件,但我想对它们添加不同的操作。但在这种情况下,因为两者都触发了相同的动作,这就是为什么做相同的工作。
- (void)pickerView:_picker didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
}
if (pickerView == self.picker1) {
//do action
}
else if (pickerView == self.picker2) {
//do action
}
显然在您的 .h
文件中分别声明每个选择器(例如:picker1
和 picker2
),然后通过适当的操作将其添加到您的 didSelect
对于每个选择器
故事板中每个UIPickerView
都可以设置tag
,现在选择方法
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
if(pickerView.tag == 0) {
} else if (pickerView.tag == 1) {
}
}
根据您tag
区分选择了哪个UIPickerView
。