2013-04-01 3 views
0

UITableViewCell (사용자 정의 셀) 내에 UITextField가 있습니다.UITableCell 내의 uitextfield에서 textFieldDidBeginEditing을 실행하는 이유

내 UITableView에 3 개의 행이 있습니다. 두 번째 행은 텍스트 필드 행입니다. 세 번째 행은 애니메이션 블록을 통해 다른보기를 여는 링크입니다.

사용자가 금액을 편집하고 3 행을 클릭하여 해당 화면으로 전달한 다음이 새 viewcontroller를 닫을 때 화면이 UITableview 컨트롤러로 돌아가서 textFieldDidBeginEditing을 발생시킵니다.

내가 어떻게 이것을 취소하거나 사용자가 편집 모드로 되돌아 가지 않도록 할 수 있습니까? 나는 테이블 셀과 뷰 컨트롤러에서 사임하고 운이 없었습니다.

답변

0

세 번째 행을 클릭하면 [myTextField resignFirstResponder]을 호출하여 텍스트 필드의 편집을 종료해야합니다.

+0

가 XXXCell jQuery과 지정의 willSelect이했다 * = 셀 (XXXTableCell *)를 tableView cellForRowAtIndexPath : NSIndexPath indexPathForRow 1 inSection : 0]; [cell.CheckAmount resignFirstResponder]; –

0

편집을 사용하지 않으려는 필드에 대해이 대리자 메서드에서 NO를 반환합니다.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
+0

나는 그것을 시도했지만 asp.et viewstate와 같은 많은 상태 처리를 도입했으며 여러 화면에서 너무 복잡했다. 감사... –