如何在 UITableView 控制器中调整表格视图的大小?

Posted

技术标签:

【中文标题】如何在 UITableView 控制器中调整表格视图的大小?【英文标题】:How can I resize the table view in a UITableView controller? 【发布时间】:2011-11-13 19:05:52 【问题描述】:

我有一个UINavigationController,其中包含UITableViewController 的视图。如何在导航控制器中调整表格视图的大小?

【问题讨论】:

【参考方案1】:

不完全确定这是否是您正在寻找的,但它听起来足够接近。这会将您的 tableView 调整为您指定的任何像素大小。它也会在过渡中完成(所以它不会只是跳转到大小)。如果需要,您可以删除过渡。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];

CGRect rect = myTableView.frame;
rect.size.height = 400;
rect.size.width = 300;
myTableView.frame = rect;
[UIView commitAnimations];

【讨论】:

这是我用来在我的应用程序中调整表格视图大小的确切代码。不知道为什么你的不工作。【参考方案2】:
[[self tableView] setFrame:CGRectMake(0, 0, 320, 480)];

【讨论】:

【参考方案3】:

也许这种方法会帮助您调整表格行的大小:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

【讨论】:

以上是关于如何在 UITableView 控制器中调整表格视图的大小?的主要内容,如果未能解决你的问题,请参考以下文章

调整弹出视图控制器的大小以适应要在 UITableView 中显示的数据

如何将 UITableView 的高度调整为内容大小的高度?

如何在界面生成器的导航控制器中调整子视图的大小

在 IOS Objective C 中,如何让单元格自动调整其子 UITableView 的内容大小

UITableView 的故事板错误?

iPad - 带有 UITextField 的 UITableView - 方向改变时自动调整大小问题