2010-12-22 6 views
0

UISearchbar 테이블 헤더에 표시하려고합니다. 그러나 어떤 이유로 그것은 표시되지 않습니다. 테이블에 UISearchbar가 표시되지 않습니다.

self.tableView.tableHeaderView = searchbar; 

이 오류를 제공하지 않더라도

, 나는 테이블에있는 검색 창을 볼 수 없습니다입니다 :

는 다음 코드를 사용합니다.

UISearchBarDelegate을 구현했으며 일반 테이블과 그룹화 테이블을 모두 사용했습니다. 나도 펜촉으로 시험해 보았다.

다른 프로젝트에서 실제로 똑같은 작업이 있었고 현재이 프로젝트를 내 프로젝트로 가져 와서 현재 작동하지 않습니다.

도와주세요. 고맙습니다.

답변

0

아마도 코드에서 self.tableView 또는 searchbar이 0 인 것 같습니다. 이런 종류의 일은 종종 코드가 다른 프로젝트에서 가져 왔을 때 일어나는 일이지만 펜촉을 꼭 잡는 것을 잊어 버리는 일입니다.

0

내 프로젝트에 UIsearchBar 코드를 가져온 경우에도 동일한 문제가있었습니다. 바로이 라인 (self.tableView.tableHeaderView = searchBar;)

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 280.0f, 44.0f)]; 
searchBar.delegate = self; 
[self.view addSubview:searchBar]; 

전에이 3 개 라인을 추가하고, 당신의 XIB에 검색 창을 확인하고 대리인이 파일의 연결되어 당신의 viewDidLoad 방법에 :

나는 이런 식으로 해결 소유자.

그리고 그것은 매력처럼 작동했습니다!

+1

이렇게하면 표의 첫 행을 덮어 버릴 수 있습니다 .... – rwyland

0

탭 컨트롤러의 일부로보기 컨트롤러를 설정하는 경우 IB의 "클래스"속성 외에 "NIB 이름"속성을 설정하십시오. 그것을 이해하는 데 몇 시간이 걸립니다.

관련 문제