2013-04-08 4 views
-1

UITextView에 삽입 할 텍스트 제안 사항이있는 레이블이 포함 된 UITableViewCells가있는 UITableView가 있습니다. 사용자가 텍스트 추천을 사용하여 일부 uitableviewcell을 탭하면이 텍스트는 uitextview를 입력하지만 사용자가 직접 uitextview를 편집 할 수 있기를 원합니다.backgroundThidden didSelectRowAtIndexPath

키보드를 숨기고 (resignFirstResponder) 텍스트 뷰 편집을 시작한 후에 배경을 탭하는 기능을 추가 할 때까지 모두 잘 작동했습니다. 그러나 backgroundTap을 구현할 때 didSelectRowAtIndexPath에 대한 호출이 중단되었습니다.

어떻게 해결할 수 있습니까? 사용자가 일부 uitableviewcell을 탭하면 backgroundTap 대신 didSelectRowAtIndexPath가 호출됩니다.

backgroundTap의 내 구현은 다음과 같습니다

[self.view addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(backgroundTap:)]]; 

감사하십시오 viewWillAppear에서

-(void)backgroundTap:(UITapGestureRecognizer *)tapGR{ 
     //...some code here... 
    } 

내가 선을 추가했다.

+0

정보가 충분하지 않습니다! 물론, 내가 한 일에 대한 추측은 있지만 그 일에 대해 열려는 시도를 할 수는 없습니까? * 어떻게 * "BackgroundTap"을 구현했는지 알려주십시오. 어쩌면 어쩌면 일부 코드를 보여줄 수도 있습니다. – matt

+0

제 질문이 교장에 관한 것이기 때문에 제 코드가 어떻게 도움이 될지 모르겠습니다. 전화가 걸려 있지 않습니다. 어쨌든 코드를 게시했습니다. – Tomer

+0

제스처 인식기를 무언가에 첨부 한 정보가 * 중요 *하기 때문에 코드가 도움이 될 수 있습니다. 전에는 그렇게 말하지 않았어. 좋아요,하지만 제스처 인식기가 붙어있는 부분을 알아야합니다. 생성하고 첨부하는 코드가있는 경우이를 보여줍니다. 또는 첨부 내용을 설명하십시오. – matt

답변

0

문제는 탭 제스처 인식기가 테이블보기 용 탭을 먹는 것입니다. didSelectRowAtIndexPath: not being called을 참조하십시오.

제스처 인식기는 첨부 된보기 (귀하의 경우 self.view)뿐만 아니라보기 계층 구조의 모든 하위보기까지 적용됩니다. 이 경우 테이블보기 셀을 포함하여 모든 것이 포함됩니다.

해결 방법은 제스처 인식기 대리인 (iOS 5) 또는 UIView gestureRecognizerShouldBegin: (iOS 6 만 해당)을 매개로하는 것입니다.

관련 문제