以编程方式更改tableview的大小

use*_*928 1 iphone uitableview

我已经创建了这样的表格视图

@interface RootViewController : UITableViewController{

}
Run Code Online (Sandbox Code Playgroud)

现在我想在显示之前更改tableview的原点和大小.

我怎么能改变它?

编辑:

- (id) initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithStyle:UITableViewStyleGrouped];
    self.tableView.frame=CGRectMake(50, 210, self.view.frame.size.width, self.view.frame.size.height);
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我现在面临的问题是我已经设置了以下代码.现在,我的视图控制器(0,0)的顶部位置仍然显示的表视图不是根据我的x,y位置.但是如果我将样式更改为组或平面它只是发生得恰到好处.

iku*_*dia 6

看起来你已经创建了一个新的tableView而不是试图移动InterfaceBuilder为你创建的现有的那个.但是,由于您尚未将新内容添加tableView到视图层次结构中,因此无法看到新的层次结构,并且您尚未删除原始层次结构...

相反,只需移动原始tableView.在你rootViewControllerviewWillAppear:方法中,执行以下操作:

-(void)viewWillAppear:(BOOL)animated
{
    self.tableView.frame = CGRectMake(0, 310, self.view.frame.size.width,200);
}
Run Code Online (Sandbox Code Playgroud)