我在标签栏应用中显示了一个分割视图。在每个拆分视图中,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的所有者的插座视图?我没有别的想法/做什么...
许多人提前感谢,我需要尽快完成这项工作,这已经成为一个真正的麻烦。
谢谢你们!
答案 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)]; }