如何以编程方式更改tableview的大小?

时间:2014-02-02 16:07:14

标签: ios objective-c uitableview

我尝试更改表viewcontroller(带有syria文本的面板)的大小(宽度):

enter image description here

我试过了:

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

但它不起作用。你知道如何减少TableView的宽度吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您必须使用viewWillAppear中的新大小将表视图作为子视图添加到视图控制器视图中

答案 1 :(得分:0)

在设置之前检查视图框架宽度以确保它实际上小于320。您很可能将表视图宽度设置为320,即整个宽度。

另外,如果您只是设置表格的宽度,我建议您执行以下操作。

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    CGRect tableViewFrame = self.tableView.frame;
    tableViewFrame.width = 250;
    self.tableView.frame = tableViewFrame;
}