使用UIPickerView需要注意的问题时候

一般是在  - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

中判断用户选择的组和行数。如果同时滚动两组或则两组以上,这个函数只会回调一次,所以如果只是简单取rowcomponent的值,那其它组(component)的行数值(row)的更改就不会生效,所以正确的方式应该是:


    NSInteger iRow0 = [pickerView selectedRowInComponent:0];

    NSInteger iRow1 = [pickerView selectedRowInComponent:1];


就是在本函数中取所有组的当前选中的行数,确保所有更改生效!




你可能感兴趣的:(使用UIPickerView需要注意的问题时候)