1

해결할 수없는 검색 디스플레이 컨트롤러에 약간의 문제가 있습니다.DidSelectRowAtIndexPath가 검색 디스플레이 컨트롤러로 응답하지 않습니다.

검색 창을 편집 할 때 테이블에 데이터를 표시하는 검색 컨트롤러가 있습니다. 그것은 잘 작동합니다. 편집 모드에서는 목록에 나타나는 항목을 선택하는 데 문제가 없습니다. DidSelectRowAtIndexPath 메서드는 편집 모드에서 - 그리고 키보드가 표시 될 때마다 행을 선택할 때마다 실행됩니다.

그러나 스크롤을 시작하면 키보드가 사라지고 결과 목록은 계속 표시됩니다 (전체 화면). 메서드 DidSelectRowAtIndexPath는 TableViewCell을 클릭 할 때 호출되지 않습니다.

검색 디스플레이 컨트롤러에 필요한 모든 위임자를 파일 소유자로 설정했습니다.

무엇이 잘못 되었습니까?

+0

게시 할 수 있습니다 tableView : didSelectRowAtIndexPath : 사용중인 경우? –

답변

1

구현시 오류가 발생했습니다.

동일한보기에서 GestureRecognizer를 탭했습니다. 탭 인식기는 사용자가 화면을 누를 때 키보드를 닫는 메서드를 호출합니다.

UISearchbar가 firstResponder가 아닌 경우 테이블에서 만들어진 모든 클릭이 didSelectRowForIndexPath 대신 taprecognizer에 등록 된 것 같습니다.