如何在 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 的高度调整为内容大小的高度?