2016-04-24 1 views
2

У меня есть UITableView, который находится на моей доске объявлений. Я хотел бы настроить значение y этого в viewDidLoad программно на основе другой информации. Кажется, я не понимаю. Я чувствую, что мне не хватает чего-то довольно простого. Я попытался все следующие:Откорректируйте значение y UITableView на Story Board программно

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; 

Я нашел эти фрагменты кода из других вопросов стека, которые аналогичны t О мой. Никто из них не работал для меня. Что я делаю не так? Любая помощь будет принята с благодарностью!

+0

Почему это так сложно? почему вы удаляете FromSuperview? вы считали идею автозапуска? – heximal

+0

Я просто пытаюсь несколько способов сделать это. Все они были по разным вопросам. Как вы видите, ни один из них не работал @heximal. Если вы знаете, как решить проблему, можете ли вы отправить ответ? – John55

+0

Используете ли вы автоматический макет? Если да, то какие ограничения вы задали в таблицеView? – beyowulf

ответ

0

Я думаю, что вы не установите Autoresizingmask

Используйте ниже код

self.tableView.translatesAutoresizingMaskIntoConstraints = YES 
Смежные вопросы