이 유가 있다고 3의 UITextField 즉, TXT, tags
0 1 2 txt1, TXT 2; 이제 UITableViewCell *cell
을 .h 파일에 추가하십시오.
편집 : 지금 현재있는 tableView 세포의 모든에 textField의 참고 문헌이 대리자 메서드를 추가 얻을 : 이제
-(IBAction)previousBtn:(id)sender
{
UITextField *txt = (UITextField*)[cell viewWithTag:0];
UITextField *txt1 = (UITextField*)[cell viewWithTag:1];
UITextField *txt2 = (UITextField*)[cell viewWithTag:2];
if(txt.isFirstResponder)
{
[txt resignFirstResponder];
[txt2 becomeFirstResponder];
}
else if(txt1.isFirstResponder)
{
[txt1 resignFirstResponder];
[txt becomeFirstResponder];
}
else if(txt2.isFirstResponder)
{
[txt2 resignFirstResponder];
[txt1 becomeFirstResponder];
}
}
:
입력에서 이제
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
cell = nil;
cell = (UITableViewCell *)[textField superView];
return YES;
}
액세서리 이전 버튼 액션을 이렇게 입력 액세서리 다음 버튼 동작에서 다음을 수행하십시오.
-(IBAction)nextBtn:(id)sender
{
UITextField *txt = (UITextField*)[cell viewWithTag:0];
UITextField *txt1 = (UITextField*)[cell viewWithTag:1];
UITextField *txt2 = (UITextField*)[cell viewWithTag:2];
if(txt.isFirstResponder)
{
[txt resignFirstResponder];
[txt1 becomeFirstResponder];
}
else if(txt1.isFirstResponder)
{
[txt1 resignFirstResponder];
[txt2 becomeFirstResponder];
}
else if(txt2.isFirstResponder)
{
[txt2 resignFirstResponder];
[txt becomeFirstResponder];
}
}
이 코드를 올바르게 이해한다면 프로그래밍 방식으로 모든 텍스트 필드의 속성을 작성해야합니까? – Alex
아니요, u 테이블 참조 –
에서 현재 UITableViewCell의 모든 txt, txt1, txt2를 참조하십시오. –