我想要检测UIPickerView值的变化。
如果UIPickerView响应addTarget,我使用了如下代码:
-(void) valueChange:(id)sender {
change = YES;
}
UIPickerView *questionPicker = [[UIPickerView alloc] init];
[questionPicker addTarget:self action:@selector(valueChange:) forControlEvents:UIControlEventValueChanged];
我怎样才能以正确的方式做同样的事情呢?
发布于 2010-04-02 16:57:48
如果你看一下UIPickerViewDelegate,它有:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
只需设置您的选择器视图委托并实现它。
发布于 2010-04-02 16:58:30
UIPickerViewDelegate
有pickerView:didSelectRow:inComponent:
发布于 2020-02-06 17:51:30
你必须使用选择器视图委托方法:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
}
https://stackoverflow.com/questions/2565805
复制相似问题