2012-05-18 9 views
0

나는 각각 tableview에 textfield를 추가하고 해당 태그를 사용하여 텍스트 필드의 텍스트에 액세스하려고합니다. 내가 어떻게 할 수있는 아래의 이미지를 참조하십시오.테이블에 텍스트 필드를 구현하는 방법

enter image description here

+0

는 [이 질문에 살펴보고이 방법을,의 UITextField의 텍스트를 얻을 당신은 초기화 이후에 울부 짖는 코드를 추가하려면 당신이 원하는] [1] [1] : http://stackoverflow.com/questions/7859507/add-label-on-cell-in-table-view-and-access-it-on- 버튼 클릭 - 메서드 – MJB

답변

1

// 기본적으로 무엇을 어떤 텍스트 필드

[yourTextField addTarget:self action:@selector(getTextFieldValue:) forControlEvents:UIControlEventEditingDidEnd]; 

- (void) getTextFieldValue:(UITextField *)textField{ 
    NSLog(@"GetTextvalue"); 
    if (textField.tag == 0) { 
     NSLog(@"1--->%@",textField.text); 
    }else if(textField.tag == 1){ 
     NSLog(@"2--->%@",textField.text); 
    }else if(textField.tag == 2){ 
     NSLog(@"3--->%@",textField.text); 
    } 
} 
1

당신은 당신이 할 수있는 tableViewCell을 사용자 정의 할 수 있습니다 귀하의 cellForRowAtIndexPath 방법이. 당신은 방법에있는 당신의 세포를 생성하는 동안

당신은 다음을 수행 할 수

UITextField *textField = [[UITextField alloc] init]; 
// Set a unique tag on each text field 
textField.tag = 101; 
// Add general UITextAttributes if necessary 
textField.enablesReturnKeyAutomatically = YES; 
textField.autocorrectionType = UITextAutocorrectionTypeNo; 
textField.autocapitalizationType = UITextAutocapitalizationTypeNone; 
[cell.contentView addSubview:textField]; 
[textField release]; 

후 모든 사용자가 텍스트 필드에 액세스 할 위치는 다음과 같은 작업을 수행 할 수 있음이이

UITextField *myTextField = (UITextField*)[cell viewWithTag:yourTag]; 

희망을 무엇을 찾고 있습니까?

업데이트

보시다시피 태그 101을 정적으로 할당했습니다. 임의의 숫자 일 수 있지만 동일한 셀에 동일한 태그가있는 다른보기가 없는지 확인하십시오. 당신이 문제가 아닌 다른 세포에 있다면.

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
UITextField *myTextField = (UITextFiled*)[cell viewWithTag:101]; 

당신이 먼저 셀을 얻을 것이다이 방법 :

지금 어디에서든지에서 당신이 다음을 수행 할 수 didSelectRowAtIndexPath에서 말할 수있는 경우. 이제 셀에는 101 태그가있는보기가 하나뿐이므로 셀이 모두 동일하지 않기 때문에 다른 textField에 대해 동일한 태그를 가지고 있어도 텍스트 필드를 얻을 수 있습니다.

건배

+0

UITextField * mytextfield = (UITextField *) [cell viewWithTag : 2]; \t \t NSLog (@ "% @", mytextfield.text); null 값을주는 것은 무엇을해야합니까 – iosDev

+0

null을 돌려주는 이유를 말해주십시오 ........ 거기에 – iosDev

+0

업데이트 된 답변을 확인하십시오. 그 안에 정적 태그를 textField ie에 할당했습니다. 101. 이제 셀을 사용하여 액세스 할 수 있습니다. 귀하의 셀이 null이 아니며 귀하의 셀을 얻고 있는지 확인하십시오 –

1
UITextField *myTextField = (UITextField*)[cell viewWithTag:yourTag]; 
myTextField.tag=indexPath.row; 

이 방법은 10 개 텍스트 필드 태그를 지정합니다. 텍스트 필드 대리자 메소드에서 다른 10 개의 태그에서 해당 텍스트를 검색 할 수 있습니다.

관련 문제