У меня есть 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 О мой. Никто из них не работал для меня. Что я делаю не так? Любая помощь будет принята с благодарностью!
Почему это так сложно? почему вы удаляете FromSuperview? вы считали идею автозапуска? – heximal
Я просто пытаюсь несколько способов сделать это. Все они были по разным вопросам. Как вы видите, ни один из них не работал @heximal. Если вы знаете, как решить проблему, можете ли вы отправить ответ? – John55
Используете ли вы автоматический макет? Если да, то какие ограничения вы задали в таблицеView? – beyowulf