一次从多个文本字段中检索数据

时间:2014-04-10 11:50:56

标签: ios objective-c

我的场景中有几个文本字段,根据用户的喜好以编程方式添加。有没有办法一次检索所有文本字段数据并将它们存储在与其顺序对应的数组中,因此从上到下将数据添加到数组中。

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添加到场景中,也许标签会有所帮助。

2 个答案:

答案 0 :(得分:0)

你质疑自己有一半的答案

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]];
}

答案 1 :(得分:0)

您可以将文本字段添加到可变数组中,也可以循环浏览视图的子视图:

[self.view.subviews enumerateObjectsUsingBlock:^(UIView* obj, NSUInteger idx, BOOL *stop) {
    if ([obj isKindOfClass:[UITextField class]]) {
        NSLog(@"%@", ((UITextField*)obj).text);
    }
}];