我正在为两个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的第一个索引位置?
答案 0 :(得分:1)
UIPickerView有方法
- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated
可用于选择0作为选定索引。
然后对于第二个问题,您需要验证[UITextField text:isEqualToString:@“”],然后调用上面的方法。例如,当某些控件辞职第一响应者时,就会发生这种情况。