2011-01-11 1 views
0

UISearch 표시 줄을 구현하려고하는데 몇 가지 문제가 있습니다. 응용 프로그램이 시작되면 나는 다음과 같은 테이블보기를 추가 : UISearch 표시 줄을 추가 할 때 문제가 발생했습니다.

ChannelTableViewRootController *firstViewController = [[ChannelTableViewRootController alloc] initWithStyle:UITableViewStylePlain]; 

    navigationController = [[UINavigationController alloc]initWithRootViewController:firstViewController]; 
    navigationController.navigationBar.hidden = NO; 

    UIView *uv = self.view; 

    [uv addSubview:[navigationController view]]; 

나는 XIB에 UISearch 줄을 추가합니다. 내 헤더 파일에서 UISearchBar 변수에 연결하십시오. 자기에 대리자를 설정하고있는 tableview의 헤더에 추가하려고 :

self.tableView.tableHeaderView = searchBar; 
    searchBar.autocorrectionType = UITextAutocorrectionTypeNo; 

을 그리고 내가 할 때 개체를 수동으로 'searchBar = [[UISearchBar alloc]init]; // + code from above'나는 이미지처럼 검색 창을 표시있어하지만 아무것도 happends없는 것을 그것을 넘어서 넣을 수 없습니다 머리글. 범위 등으로 주소록과 같은 검색을하려고합니다. alt text

답변

1

initWithFrame으로 검색 창을 만들려고 했습니까? 값을 입력하고 헤더가 아닌 뷰에 subView를 추가하십시오. 나는 당신이 포지셔닝에있어 실수를했다고 생각합니다.

또한 xib에 UISearchbar를 추가했으며 코딩에도 할당했다고 지정했습니다. 그 일을 잘못해서는 안됩니다. 그 중 하나는 당신이 programatically tableView 추가하고 programbar 검색 막대를 추가 할 경우 당신을 권 해드립니다. 또는 Xib에서 둘 다 할당하십시오.

그렇지 않으면 지금은 좋아 보이는,이 튜토리얼에서

http://ved-dimensions.blogspot.com/2009/02/iphone-development-adding-search-bar-in.html

+0

감사를 봐 가지고, 그 튜토리얼은 중대하다. 내 응용 프로그램에 모두 연결되어 있고 작동하지만 한 가지만 빠져 있습니다. 주소록 응용 프로그램에서 사용자가 검색 텍스트 필드를 검색 할 때 검색 상자가 헤더에 올라가고 검색 상자 아래에 검색이 가능한 폴더 목록이 나타납니다. 이것을 스코프 (scope) 또는 무언가라고하는데,이 효과를 만드는 방법에 대한 조언은 무엇입니까? – 1110

+0

감사합니다. :) – 1110