设置UITableView的高度

时间:2012-05-25 04:14:07

标签: ios uitableview height

出于某种原因,我无法从我的控制器中调整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);

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

2 个答案:

答案 0 :(得分:2)

UITableViewController将自动使tableview全屏显示。

取自View Controller Programming Guide

  

注意:您应该使用UIViewController子类而不是   UITableViewController的子类,用于管理视图中的表视图   要管理的是由多个子视图组成,其中一个是子视图   表视图。 UITableViewController类的默认行为是   使表视图填充导航栏和之间的屏幕   标签栏(如果存在)。

答案 1 :(得分:0)

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

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