4

내 iPhone 응용 프로그램에는 검색 표시 줄과 검색 디스플레이 컨트롤러가 있습니다. 사용자가 검색 상자에 내용을 입력하면 표보기가로드되어 표시됩니다. 사용자가 행을 클릭하면 tableView를 제거하고 원래 사용자가 검색 창을 클릭 한 뷰로 돌아가고 싶습니다. 설명서 전체를 검색했지만 어디서나이 작업을 수행 할 수는 없습니다. [tableView setHidden:YES];을 시도했지만 사용자가 검색 막대를 다시 클릭하면 tableView가 반환되지 않습니다.UISearchBar에서 만든 UITableView를 숨기려면 어떻게합니까?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tableView deselectRowAtIndexPath:indexPath animated:NO]; 
} 

누군가 올바른 방향으로 나를 가리킬 수 있습니까?

답변

1

당신은

[mySerchDisplayController setActive:NO animated:YES]; 
+0

나는 이미 키보드를 숨기고 있지만, UITableView는 여전히 존재한다. – kylef

+0

게시물을 업데이트했습니다. – Morion

+0

그 중 하나가 작동하지 않았습니다. – kylef

1

같은 떨어지게 왜 그냥보기 계층 구조에서 테이블 뷰를 제거하지 마십시오 시도 할 수 있습니다?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tableView deselectRowAtIndexPath:indexPath animated:NO]; 

    // update your model based on the current selection 

    [tableView removeFromSuperview]; 
} 
+0

사용 : [tableView removeFromSuperview]; [searchBar resignFirstResponder]; [searchBar setText : nil]; 키보드와 테이블 뷰를 제거하지만 UISearchBar 옆에 여전히 취소 단추가 있습니다. 지금까지 도움을 주셔서 감사합니다. 이 취소 버튼을 제거 할 방법이 없습니까? – kylef