0

由于某种原因,我无法从控制器内调整 UITableView 的高度,在我的 viewDidLoad 中我这样做了:

[self.tableView setBounds:CGRectMake(0.0f, 0.0f, 320.0f, 100.0f)];
[self.tableView setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 100.0f)];

self.tableView.bounds = CGRectMake(0.0f, 0.0f, 320.0f, 100.0f);
self.tableView.frame = CGRectMake(0.0f, 0.0f, 320.0f, 100.0f);

我只是尝试了所有选项,但似乎没有任何改变我桌子的高度。

4

2 回答 2

2

UITableViewController 会自动让 tableview 全屏显示。

取自View Controller Programming Guide

注意:如果要管理的视图由多个子视图组成,其中一个是表视图,则应使用 UIViewController 子类而不是 UITableViewController 的子类来管理表视图。UITableViewController 类的默认行为是让表格视图填满导航栏和标签栏之间的屏幕(如果有的话)。

于 2012-05-25T04:51:37.290 回答
0

使用UIViewController, 并添加UITableViewController为子视图控制器。然后,您可以将UITableViewController's 视图作为子视图添加到您的UIViewController并根据需要设置框架。您可以使用UIViewController来控制其余的 UI 元素并使用UITableViewController来控制表格。

请注意,此方法使用UIViewController的是 iOS 5 功能的容器。

于 2012-05-25T05:59:30.360 回答