2012-09-05 3 views
1

내 UITableView 행 중 하나에서 UITextField 서브 뷰가 있습니다. UITextField 프레임 외부에서 행을 탭하면 UITextField 프레임 내에서 탭한 것처럼 편집 할 수 있도록 (즉, 숫자 키패드 표시) UITextField를 사용하고 싶습니다.UITextView 행을 선택하면 UITextField가 편집 모드가됩니다.

becomeFirstResponder를 사용하여 제안한 몇 가지 비슷한 질문을 보았지만 이것이 저에게 효과적이지 않습니다.

어떻게하면됩니까? UITextField 프레임 외부의 터치 이벤트를 어떻게 UITextField로 전달해야합니까? 당신의 didSelectRowAtIndexPath에서

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self selectSection: indexPath.section]; 

    switch(indexPath.section) 
    {  
    case SECTION_RATE: 
     currentTextField = editRate; 
     [editRate becomeFirstResponder]; 
     break; 

    case SECTION_UNITS: 
     currentTextField = editUnits; 
     [editUnits becomeFirstResponder]; 
     break; 

    default: 
     break; 
    } 
} 

답변

1

인덱스 경로와

tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

if(indexpath.row == 0) 
{ 
[txtField1 becomeFirstResponder]; 
//adjust table scroll for keyboard 
} 
else if(indexpath.row == 1) 
{ 
[txtField2 becomeFirstResponder]; 
//adjust table scroll for keyboard 
} 
+0

감사를 확인합니다. 위의 글을 편집했습니다. 귀하가 제안한 것과 비슷한 것을하고있었습니다. 그냥 selectSection 메서드 호출을 주석 처리하고 그것은 작동합니다 .. 그래서 내 selectSection 메서드에서 버그가 있어야합니다 (정말 무엇을 선택 추적하고 표시 될 수 있습니다 내 UIPickerView 닫습니다). 나는 당신이 이미 "옳은"일을하고 있음을 확인한대로 당신의 대답을 받아 들일 것입니다. 나는 단지 나의 벌레를 찾아야 만합니다. :) – SparkyNZ

관련 문제