2013-03-20 3 views
1

UITabViewController (UITabbarController에 있음)에 UITablevView가 있습니다. 내 테이블이 너무 오래 내가 가로 방향으로 시작할 때, 그래서이 작품UITableView 길이가 잘못되었습니다

CGRect frame = self.view.frame; 
    switch([[UIApplication sharedApplication] statusBarOrientation]) { 
     case UIInterfaceOrientationLandscapeRight: 
      frame.size.height = 768-20-44; 
      self.view.frame = frame; 
      break; 
     case UIInterfaceOrientationLandscapeLeft:   
      frame.size.height = 768-20-44; 
      self.view.frame = frame; 
      break; 
     case UIInterfaceOrientationPortrait: 
      frame.size.height = 1024-20-44; 
      self.view.frame = frame; 
      break; 
     case UIInterfaceOrientationPortraitUpsideDown: 
      frame.size.height = 1024-20-44; 
      self.view.frame = frame; 
      break; 
    } 

을 설정합니다. 그러나 내 SearchDisplayController (길이가 잘못됨)가 숨겨지면 내 tableview가 너무 길어집니다. 어떻게해야합니까?

+0

어떤 iOS 버전을 제작하고 있습니까? 그리고 당신이 "너무 길다"라는 말을 정확하게 정의하십시오. –

+0

당신은 같은 높이를 가진 모든 경우에 왜 그런 경우가 없습니까? 또는 심지어 사건? –

+0

테이블이 화면보다 크기 때문에 "외부"로 스크롤하여 일부 셀에 도달 할 수 없습니다. – Sebastian

답변

0

이 코드를 확인하시기 바랍니다 : https://github.com/alexth/TBSV, 아마도 도움이 될 것입니다. 하나의 프로젝트에서 UITableView, UINavigationController, UITabBar 및 UISplitViewController를 양 방향의 올바른 요소로 혼합하는 방법입니다.

+0

주말에 이것을 보겠습니다. 덕분에 – Sebastian

+1

덕분에 문제가 발견되어 예를 들어 설명해주었습니다. (나는 tabbar를 숨기지 만 나중에 그것을 할 때 tabbar로 무엇을하기 전에 그것을해야만한다. 컨트롤러의 전체 크기 계산을 엉망으로 만든다.) – Sebastian

+0

도움이된다면 기쁩니다. 건배! – Alex

관련 문제