2011-12-01 1 views
1

6 탭이있는 UITabBarController가 있습니다. 이제 마지막 2 개의 화면 (탭 항목)이 추가 항목에 추가됩니다. UITableview 셀에는 처음 두 행에 두 개의 탭 모음 항목 (2 개의 화면)이 있습니다. 자, 내 문제는 다른 셀을 숨기는 것입니다 (흰색으로 별도의 색상을 설정하십시오). 내가 어떻게 할 수 있니? 가능한가? 미리 감사드립니다.UITabbar에서 추가 셀을 숨기는 방법 더 많은 메뉴 아이폰?

답변

2

답장을 보내 주셔서 감사합니다. 나는 Ravin 씨의 대답으로 문제를 해결했습니다.

UITableView *moreTableView = (UITableView *) [[musicTabBar.moreNavigationController topViewController] view]; 
     moreTableView.backgroundColor = [UIColor colorWithRed:0.94 green:0.96 blue:0.96 alpha:1]; 
     [moreTableView setSeparatorColor:[UIColor clearColor]]; 

     for (UITableViewCell *cell in [moreTableView visibleCells]) 
     { 
      cell.backgroundColor = [UIColor lightGrayColor]; 
     } 

이 코드는 두 행만 표시하고 다른 모든 행을 숨기는 데 도움이됩니다.

감사합니다.

0

이것은 다소 해킹 될 수 있지만 테이블의 rowHeight를 변경하여 높이를 기준으로 2 개의 셀만 표시되도록 할 수 있습니다. 이렇게하면 UITableViewCell을 하위 클래스로 만들면 마지막 두보기에 대한 정보를 제공하는 셀에 다른 항목을 추가 할 수 있습니다. 그 외의 경우 tableView의 크기를 변경하여 2 개의 셀만 표시되도록 할 수 있습니다.

도움이 되었기를 바랍니다.

+0

감사합니다. Mr.Tams. 귀하의 회선은 신속하게 답을 찾는데 도움이되었습니다. 감사. –

2
UITableView *moreTableView = 
(UITableView *) [tabBarController.moreNavigationController topViewController] view] ; 

은 moreNavigationController에서 사용되는 테이블에 대한 참조를 제공합니다.

[moreTableView setSeparatorColor:[UIColor clearColor]]; 

은 구분 기호 색상을 설정하는 데 도움이됩니다.

다음에 셀의 배경색을 설정해야 할 수 있습니다 (이 구분 기호 색상이 흰색 인 경우 데이터가있는 셀 사이의 구분 기호를 확실히 숨 깁니다.)).

감사합니다.

+0

답장을 보내 주셔서 감사합니다. 어떻게 tableview 스타일을 변경할 수 있습니다. 스타일을 그룹으로 설정하려고했습니다. moreTableView.style = UITableViewStyleGrouped; 읽기 전용 속성의 오류를 표시합니다. 어떻게 스타일을 설정할 수 있습니다. 배경 셀 이미지가있는 두 항목 만 표시하고 다른 모든 셀은 숨기려고합니다. 감사. 내 문제를 해결할 수 있기를 바랍니다. –

+0

감사합니다. Ravin. 나는 그 문제를 해결했다. 다시 한번 감사드립니다. –

관련 문제