在UITableViewController中减小TableView的大小

时间:2011-11-07 00:46:44

标签: ipad uitableview size height uisplitview

我在标签栏应用中显示了一个分割视图。在每个拆分视图中,master是一个UITableViewController(具有自由格式大小)。我的自定义tabBar是1024 x 80 px(总是横向模式),我想减少(80-49)px from master&我的自定义标签栏隐藏的详细信息。

我在viewWillAppear中以编程方式尝试了所有内容,IB,initWithStyle,initWithNib,viewDidLoad,AutoResizing = NO,setbounds,setframe,contentSize ......没有任何东西可以让我的UITableView减少31 px!

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

如何减少UITableView的大小?它必须是该视图控制器中File的所有者的插座视图?我没有别的想法/做什么...

许多人提前感谢,我需要尽快完成这项工作,这已经成为一个真正的麻烦。

谢谢你们!

2 个答案:

答案 0 :(得分:2)

我也遇到了这个问题。我不认为UITableViewController是可行的。我最终必须使用UITableView创建我自己的UIViewController子类作为viewController主视图的子视图。这样您就可以修改viewController中的位置和高度。有一点需要注意,如果你走这条路,请确保向tableview发送flashScrollIndicators方法,以便它模拟UITableViewController的行为。

祝你好运

答案 1 :(得分:0)

我认为你应该尝试在viewDidAppear中设置大小。像我一样

  • (无效)viewDidAppear:(BOOL)动画 { [super viewDidAppear:animated];

    [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)]; }