减小 UITableViewController 中 TableView 的大小
我在标签栏应用程序中显示分割视图。在每个分割视图中,master 是一个 UITableViewController(具有自由格式大小)。我的自定义 tabBar 为 1024 x 80 px(始终为横向模式),我想从 master 和 ' 中减少 (80-49) px。我的自定义选项卡栏对两者都隐藏的详细信息。
我尝试了一切,IB,以编程方式,在 viewWillAppear 中,使用 initWithStyle、initWithNib、viewDidLoad、AutoResizing = NO、setbounds、setframe、contentSize...,没有什么可以使我的 UITableView 减少 31 px!
UITableView 具有自定义分组单元格和背景图像。会不会是图片的问题?
关于如何减小 UITableView 的大小有什么想法吗?它必须是该视图控制器中文件所有者的出口视图?我不知道还能想什么/做什么......
提前非常感谢,我需要尽快完成这个,这已经成为一个真正的麻烦。
谢谢你们!
I'm showing a splitview within a tabbar app. In every split view, master is a UITableViewController (with Freeform size). My Custom tabBar is 1024 x 80 px (always landscape mode), and I'd like to reduce (80-49) px from master & detail that my custom tabbar is hiding from both.
I tried everything, IB, programmatically, in viewWillAppear, with initWithStyle, initWithNib, viewDidLoad, AutoResizing = NO, setbounds, setframe, contentSize... and nothing can make my UITableView to be reduced 31 px!
The UITableView has custom grouped cells, and a backgroundimage. Could be the image the problem?
Any ideas of how can I reduce the size of my UITableView? It has to be the outlet view of File's owner in that viewcontroller? I don't what else to think/do...
Many many thanks in advance, I need to finish this ASAP and that has become a real trouble.
Thanks guys!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也遇到了这个问题。我认为 UITableViewController 不可能。我最终不得不创建自己的 UIViewController 子类,并使用 UITableView 作为 viewController 主视图的子视图。这样您就可以修改 viewController 中的位置和高度。需要注意的一件事是,如果您采用此方法,请确保向 tableview 发送 flashScrollIndicators 方法,以便它模拟 UITableViewController 的行为。
祝你好运
I ran into this problem as well. I dont think it is possible with the UITableViewController. I ended up having to create my own subclass of UIViewController with a UITableView as a subview of the viewController's main view. This way you can modify the placement and height within your viewController. One thing to note, if you go this route, make sure to send the tableview the flashScrollIndicators method so that it simulates the behavior of the UITableViewController.
Good luck
我认为你应该尝试在 viewDidAppear 中设置大小。就像我一样
(void)viewDidAppear:(BOOL)animated
{
[超级viewDidAppear:动画];
[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)];
}
I think you should try to set size in viewDidAppear. like i did
(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)];
}