2012-09-18 3 views
0

내보기 컨트롤러에서 버튼을 누르면 UISearchBarUISearchDisplayControllerUITableView (보기의 숨김 속성을 NO로 변경 함)이 표시된 UIView이 표시됩니다. 테이블 뷰에서 행을 선택할 때 뷰의 속성을 hidden=YES으로 설정했지만 tableView를 숨기지 않습니다. 무엇이 문제 일 수 있습니까?UITableView를 숨기는 방법?

UITableViewDelegate 프로토콜을 구현했으며 tableView:didSelectRowAtIndexPath: 메시지를 수신했습니다 (보기의 hidden=YES을 설정했습니다).

뷰의 hidden=YESsearchBarCancelButtonClicked:에서 호출하면 성공적으로 숨겨집니다.

나는 UISearchDisplayController이 문제를 일으키는 것으로 생각합니다.

일부 코드 :

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    self.searchView.hidden = YES; // hide successfully the tableView. 
} 

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    self.searchView.hidden = YES; //doesn't hide the tableView. 
} 

편집 : 문제 발견 내 대답은 아래를 참조하십시오. 즉 나는이 시도 [self.searchDisplayController setActive:NO];

+0

추가하거나 기본보기에서 테이블보기를 제거 할 수 있습니다. –

답변

2

을 숨겨야합니다

.

코드 :

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self.searchDisplayController setActive:NO]; //Added line of code. 
    self.searchView.hidden = YES; // Now it works! 
} 
0

추가 :

tableview.hidden = YES; 
+0

해봤지만 작동하지 않습니다. – kernix

+0

일부 코드는 게시 할 수 있습니까? – MaTTP

+0

업데이트 된 코드 – kernix

-2

[self.yourview의 setHidden : 예]; 나는 [self.searchDisplayController setActive:NO];를 추가하는 데 필요한 지금은 작품 -있는 tableview 뷰 안에있는 경우도 문제가 발견

관련 문제