Ios 一次从多个文本字段检索数据
我的场景中有几个文本字段,它们是根据用户的偏好以编程方式添加的。是否有一种方法可以一次检索所有textfield数据并将其存储在与其顺序相对应的数组中,以便从上到下将数据添加到数组中Ios 一次从多个文本字段检索数据,ios,objective-c,Ios,Objective C,我的场景中有几个文本字段,它们是根据用户的偏好以编程方式添加的。是否有一种方法可以一次检索所有textfield数据并将其存储在与其顺序相对应的数组中,以便从上到下将数据添加到数组中 for (int i = 0; i < _orderFormArray.count ; i++) { UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(220, x, 70, 20)]; [textFi
for (int i = 0; i < _orderFormArray.count ; i++) {
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(220, x, 70, 20)];
[textField setPlaceholder:@"Enter Ammount"];
[textField setBorderStyle:UITextBorderStyleBezel];
[textField setTag:i];
[[self view] addSubview:textField];
textField.delegate = self;
x+=60;
}
我的代码将UITextFields添加到场景中,也许标签会有所帮助 你的问题本身有一半的答案
NSMutableDictionary *contentsDic = [NSMutableDictionary array];
for (int i = 0; i < _orderFormArray.count; i++) {
UITextField *textField = [self.view viewForTag:i];
[contentsDic setObject:textField.text forKey:[NSString stringWithFormat:@"%d", i]];
}
您可以将文本字段添加到可变数组中,也可以循环查看视图的子视图:
[self.view.subviews enumerateObjectsUsingBlock:^(UIView* obj, NSUInteger idx, BOOL *stop) {
if ([obj isKindOfClass:[UITextField class]]) {
NSLog(@"%@", ((UITextField*)obj).text);
}
}];
那么,您是否尝试了您的问题所建议的解决方案?如果您希望一次获取所有UITextField的值,那么您可以将UITextField引用添加到数组中,然后“获取所有值”迭代数组并检索值。谢谢,我就快到了