以编程方式在Story Board上调整UITableView的y值

时间:2016-04-24 22:52:05

标签: ios objective-c uitableview xcode-storyboard

我的故事板上有一个UITableView。我想根据其他信息以编程方式调整viewDidLoad中的y值。我似乎无法得到它。我觉得我错过了很简单的事情。我尝试了以下所有方法:

CGRect myFrame = tableView.frame;
[self->tableView removeFromSuperview];
myFrame.origin.y = myLabel.frame.origin.y+21;
tableView.frame = myFrame;
[self.view addSubview:tableView];

tableView.frame = CGRectMake(tableView.frame.origin.x, myLabel.frame.origin.y+21, tableView.frame.size.width, tableView.frame.size.height);

[tableView setFrame:CGRectMake(tableView.frame.origin.x, myLabel.frame.origin.y+21, tableView.frame.size.width, tableView.frame.size.height)];

最后:

CGRect myFrame = tableView.frame;
myFrame.origin.y = myLabel.frame.origin.y + 21;
tableView.frame = myFrame;

我从其他类似于我的堆栈问题中找到了那些代码片段。他们都没有为我工作。我究竟做错了什么?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我认为你没有设置Autoresizingmask

使用以下代码

self.tableView.translatesAutoresizingMaskIntoConstraints = YES