Ipad 减小UITableViewController中TableView的大小

Ipad 减小UITableViewController中TableView的大小,ipad,uitableview,size,height,uisplitview,Ipad,Uitableview,Size,Height,Uisplitview,我正在tabbar应用程序中显示splitview。在每个拆分视图中,master都是UITableViewController(具有自由形式大小)。我的自定义选项卡栏是1024 x 80 px(始终为横向模式),我想从master&detail中减少(80-49)px,我的自定义选项卡栏对这两种模式都隐藏 我尝试了一切,IB,以编程方式,在ViewWillDisplay中,使用initWithStyle、initWithNib、viewDidLoad、AutoResizing=NO、setbo

我正在tabbar应用程序中显示splitview。在每个拆分视图中,master都是UITableViewController(具有自由形式大小)。我的自定义选项卡栏是1024 x 80 px(始终为横向模式),我想从master&detail中减少(80-49)px,我的自定义选项卡栏对这两种模式都隐藏

我尝试了一切,IB,以编程方式,在ViewWillDisplay中,使用initWithStyle、initWithNib、viewDidLoad、AutoResizing=NO、setbounds、setframe、contentSize。。。没有什么能使我的UITableView减少31像素

UITableView具有自定义分组单元格和背景图像。图像可能是问题所在吗

关于如何减小UITableView的大小,有什么想法吗?它必须是该viewcontroller中文件所有者的outlet视图?我不知道还能想什么/做什么

很多很多提前感谢,我需要尽快完成这个,这已经成为一个真正的麻烦


谢谢大家

我也遇到了这个问题。我认为使用UITableViewController是不可能的。最后,我不得不创建自己的UIViewController子类,将UITableView作为viewController主视图的子视图。通过这种方式,可以修改viewController中的位置和高度。需要注意的一点是,如果使用此方法,请确保向tableview发送flashScrollIndicators方法,以便它模拟UITableViewController的行为


祝你好运

我想你应该试着在视图中设置大小。像我一样

  • (无效)视图显示:(BOOL)动画 { [超级视图显示:动画]

    [self.tableView setFrame:CGRectMake(self.tableView.frame.origin.x,self.tableView.frame.origin.y,self.tableView.frame.size.width,self.tableView.frame.size.height-50)]; }


您能告诉我如何对UITableView进行子类化吗?新建文件和UIViewController,将UITableView添加到IB,UITableView实例,两个tableview委托。。。?非常感谢。我以前试过,有点乱。好的,我对tableview进行了子类化。现在的问题是,我无法减小包含自定义tableview作为子视图的视图的大小。这是splitview的主视图。现在如何减小主视图的大小?有什么想法吗?非常感谢。如果你误解了我,很抱歉。您不需要对UITableView进行子类化。您需要为UIViewController创建子类,并将UITableView添加到UIViewController的视图中。这样,tableView只是屏幕上的另一个子视图,可以根据需要调整大小。是的,我就是这么做的,但我说的是将tableView子类化。如果将tableview添加为子视图,则不会出现任何问题。但我的问题依然存在,因为现在的观点是我无法减少的。现在我有了一个具有所需大小的tableview,在一个我无法调整大小的视图中。有什么想法吗?非常感谢您的新评论。viewController中的主视图将始终符合它必须使用的大小。i、 e.窗口或parentViewController。