2014-04-10 3 views
0

사용자 환경 설정에 따라 프로그래밍 방식으로 추가되는 여러 텍스트 필드가 있습니다. 한 번에 모든 텍스트 필드 데이터를 검색하여 해당 순서에 해당하는 배열에 저장하는 방법이 있습니까? 따라서 위에서 아래로 데이터가 배열에 추가됩니다.여러 텍스트 필드에서 한 번에 데이터 검색

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를 장면에 추가하는 내 코드는 태그가 도움이 될 수 있습니다.

+0

그래서 당신은 시도 않았다 귀하의 질문에 제안 솔루션? – Wain

+0

UITextField의 값을 한 번에 가져 오려는 경우 UItextField 참조를 배열에 추가하면 모든 값을 얻을 수 있으므로 배열을 반복하고 값을 검색 할 수 있습니다. – Buntylm

답변

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

고마워, 나는 거의 거기에 도착했다. – user2845489

0

대답의 절반을 데 의문을 제기하거나, 뷰의 서브 뷰를 순환 할 수 있습니다

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