出于某种原因,我无法从我的控制器中调整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);
我只是尝试了所有选项,但似乎没有任何改变我桌子的高度。
答案 0 :(得分:2)
UITableViewController将自动使tableview全屏显示。
取自View Controller Programming Guide:
注意:您应该使用UIViewController子类而不是 UITableViewController的子类,用于管理视图中的表视图 要管理的是由多个子视图组成,其中一个是子视图 表视图。 UITableViewController类的默认行为是 使表视图填充导航栏和之间的屏幕 标签栏(如果存在)。
答案 1 :(得分:0)
使用UIViewController
,并添加UITableViewController
作为子视图控制器。然后,您可以将UITableViewController
的视图作为子视图添加到UIViewController
,并根据需要设置框架。您可以使用UIViewController
来控制其他UI元素,使用UITableViewController
来控制表格。
请注意,此方法使用UIViewController
容器,这是iOS 5功能。