2016-04-24 107 views
2

我的故事板上有一个UITableView。我想根据其他信息以编程方式调整viewDidLoad中的y值。我似乎无法得到它。我觉得我错过了很简单的事情。我已经尝试了所有的以下内容:以编程方式调整故事板上的UITableView的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; 

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

+0

为什么这么复杂?你为什么要删除FromSuperview?你认为自动布局的想法? – heximal

+0

我只是想尝试多种方式。所有这些都是在不同的问题。正如你可以看到他们没有工作@heximal。如果你知道如何解决这个问题,你能发表一个答案吗? – John55

+0

您使用自动布局吗?如果是的话,你在你的tableView上设置了什么约束? – beyowulf

回答

0

我想你不设置下面的代码Autoresizingmask

使用

self.tableView.translatesAutoresizingMaskIntoConstraints = YES 
相关问题