自动选择UIPickerView位置

时间:2011-10-18 16:40:10

标签: objective-c uipickerview

我正在为两个textField使用一个UIPickerView。一个是国家,另一个是省。我现在遇到的问题是当我选择国家并返回省UIPickerView时,将国家/地区的指数排在同一位置!

以下是代码

PickerView didSelectedRow事件

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {

selectedpickerData = [NSString stringWithFormat:@"%@", [pickerData objectAtIndex:row], row];

// Editing Country
if (activePickerField == 1) {
    txtCountry.text = selectedpickerData;
}
// Editing Province
else if (activePickerField == 2) {
    txtProvince.text = selectedpickerData;
}
}

Q1:如何保持每个字段的索引位置?

Q2:当textField为空时,如何选择UIPickerView的第一个索引位置?

1 个答案:

答案 0 :(得分:1)

UIPickerView有方法

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated

可用于选择0作为选定索引。

然后对于第二个问题,您需要验证[UITextField text:isEqualToString:@“”],然后调用上面的方法。例如,当某些控件辞职第一响应者时,就会发生这种情况。