1

我在标签栏应用程序中显示拆分视图。在每个拆分视图中,master 是一个 UITableViewController(具有自由格式大小)。我的自定义标签栏是 1024 x 80 像素(始终为横向模式),我想从主和细节中减少(80-49)像素,我的自定义标签栏对两者都隐藏。

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

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

关于如何减小 UITableView 大小的任何想法?它必须是该视图控制器中文件所有者的出口视图?我不知道还有什么可以想/做什么...

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

多谢你们!

4

2 回答 2

2

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

祝你好运

于 2011-11-07T05:38:38.443 回答
0

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

  • (void)viewDidAppear:(BOOL)animated { [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)]; }

于 2014-02-07T10:41:25.013 回答