내보기 컨트롤러에서 버튼을 누르면 UISearchBar
및 UISearchDisplayController
및 UITableView
(보기의 숨김 속성을 NO로 변경 함)이 표시된 UIView
이 표시됩니다. 테이블 뷰에서 행을 선택할 때 뷰의 속성을 hidden=YES
으로 설정했지만 tableView를 숨기지 않습니다. 무엇이 문제 일 수 있습니까?UITableView를 숨기는 방법?
UITableViewDelegate
프로토콜을 구현했으며 tableView:didSelectRowAtIndexPath:
메시지를 수신했습니다 (보기의 hidden=YES
을 설정했습니다).
뷰의 hidden=YES
을 searchBarCancelButtonClicked:
에서 호출하면 성공적으로 숨겨집니다.
나는 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];
추가하거나 기본보기에서 테이블보기를 제거 할 수 있습니다. –