UITableView错误的长度

时间:2013-03-20 15:08:09

标签: ios objective-c uitableview uikit

我在UISplitViewController中有一个UITablevView(它位于UITabbarController中)。 当我以横向方向开始时,我的桌子太长了,所以我设置了

 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再次太长了。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

请检查此代码:https://github.com/alexth/TBSV,也许它会对您有所帮助。它是关于如何在一个项目中将UITableView,UINavigationController,UITabBar和UISplitViewController与两个方向中的正确外观元素混合。