2010-08-12 4 views
0

iPhone 앱에서 작업 중입니다.여러 테이블에서 사용할 수있게 설정하면 Iphone UISearchBar가 사라집니다.

보기에 8 개의 표가 있으며 내보기 상단에있는 탭을 클릭하면 한 번에 하나의 표에만 알파 = 1이 있습니다. 이것은 완벽하게 작동합니다. 나는 테이블을 살펴보고 거의 완벽하게 작동하는 검색 창을 가지고 있습니다. 제가 작업하고있는 버그가 있습니다. 현재 가장 큰 관심사는 탭을 처음 클릭 할 때 검색 바가 표의 상단에 표시되지만 다른 탭을 클릭 한 다음 첫 번째 탭으로 돌아 가면 내 검색 창이 다시 맨 위에 표시되지 않습니다. . 이것은 내가 생각하는 코드입니다.

- (IBAction) updateView { 


    if (isMens) { 
    if (isA) { 
     self.curTbl = 0Table; 

     0Table.alpha = 1; 
     1Table.alpha = 0; 
     2Table.alpha = 0; 
     3Table.alpha = 0; 

     4Table.alpha = 0; 
     5Table.alpha = 0; 
     6Table.alpha = 0; 
     7Table.alpha = 0; 
     self.0Table.tableHeaderView = searchBar;  


    } else if (isB) { 
     self.curTbl = 1Table; 

     0Table.alpha = 0; 
     1Table.alpha = 1; 
     2Table.alpha = 0; 
     3Table.alpha = 0; 

     4Table.alpha = 0; 
     5Table.alpha = 0; 
     6Table.alpha = 0; 
     7Table.alpha = 0; 
     self.1Table.tableHeaderView = searchBar;  

. 
. 
. 

이 메서드는 탭을 클릭 할 때마다 호출됩니다. 뷰가 제대로 업데이트되지만 앞에서 클릭하지 않은 탭을 클릭하면 검색 막대가 이미 클릭 된 탭에서 발견되지 않습니다. 클릭 한 최신 탭으로 이동합니다.

아이디어가 있으십니까?

+0

0Table가 유효한 C 식별자 아니다; 귀하의 코드가 전혀 컴파일되지 않습니다. –

+0

그건 내 테이블 이름이 아니 었어. 난 방금 게시판으로 바꿨다. – Rossi

답변

0

UITableView는 서브 뷰가 사라 졌음을 알지 못하기 때문에 여전히 서브 뷰이며 올바르게 배치되었다고 가정합니다. 이 같은

시도 뭔가 :

if (isMens) { 
    self.curTbl.tableHeaderView = nil 
    if (isA) { 
    ... 
+0

정말 고마워! 너는 그날을 구했다. – Rossi

관련 문제