2013-04-28 4 views
2

검색 기능을 구현하기 위해 UISearchDisplayController을 사용했습니다. 내 메인 컨트롤러 A는 tableview이고, tableheaderviewUISearchBar을 추가했습니다. 내가 uiSearchBar을 클릭하면ios UISearchDisplayController 스크롤 결과 테이블보기를 닫을 때 닫습니다.

searchDisplayController.searchResultsDatasource = controllerA; 
searchDisplayController.searchResultsDelegate = controllerA; 

, 그것은 정상으로 searchDisplayController을 보여주고, 검색, 바로 문제를 작동하지 않습니다 :

은 내가 할당. 그러나 resultTableViewsearchDisplayController으로 스크롤하면 searchDisplayController가 해제되고 컨트롤러 A로 돌아갑니다. 스크롤 할 수없는 이유는 무엇입니까?

컨트롤러 A의 searchDisplayControllertableView을 사용하고 스크롤하면 searchDisplayController은 자동 사절 활성입니다. searchDisplayController 사임을 허용하지 않으려면 어떻게해야합니까?

+0

뭔가 알아 냈습니까? 나는 이상한 행동을하고있다. – DZenBot

답변

0

어쩌면 당신은 저와 똑같은 실수를 저지른 것 같습니다. searchResultsTableView을 스크롤하면이 위임 메서드 -(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar이 호출됩니다.

그래서 아래 줄을 메서드에 넣으면 사용자가 말했던 것처럼 일어납니다. [self.searchDisplayController setActive:NO animated:YES];

관련 문제