如何调整UITableView的大小

时间:2012-07-31 21:28:52

标签: iphone uitableview

在我的应用程序中,我有一个按钮,可以在点击时按下自定义视图控制器(MenuViewController)。

@interface MenuViewController : UITableViewController

我无法调整tableview的大小。我试过了:

self.tableView.frame=CGRectMake(0, 0,100, 100);
self.View.frame=CGRectMake(0, 0,100, 100);
<{1}}和viewDidLoad中的

。这两种方法都不奏效。

我想创建一个UIView initwithframe:..并添加MenuViewController作为子视图。
这是正确的方法吗?

MenuViewController基本上是一个处理变量init输入的通用控件 并将根据输入显示单元格,问题是表格视图的框架。

1 个答案:

答案 0 :(得分:0)

我相信如果你从UIViewController继承并将UITableView作为属性公开,并且在接口上公开,那么你可以调整它的大小。当您使用UITableViewController时,它将始终以完整大小模式显示。

更新:

所以不要做这样的事情:

@interface TasksViewController : UITableViewController
{

}

您可以这样做:

@interface TasksViewController : UIViewController<UITableViewDelegate>
{

}

@property (nonatomic,weak) IBOutlet UITableView *tableView; 

还要确保在界面构建器中有一个UITableView,它连接到TasksViewController中的tableView属性。现在在您的实现文件中实现cellForRowAtIndexPath方法并返回单元格。