При переносе tableView с tableViewController на viewController недоступны закрепления констрейнтами. И при попытке добавить еще объекты на viewController (Segmented Control), констрейнты также не доступны. Всё делал аналогично видеокурсу.
Курс 5 (TableViewApp) Урок 20 (Prepare for sorting)
сложно сказать, надо проверять по шагам. Посмотрите делегаты. А иногда бывает, что помогает перезагрузка.
Посмотрите внимательно куда вы добавили ваш сегмент. Удалите его и перетащите не на сам ViewController визуальный, а в дерево элементов, но убедитесь что не в сам TableView.
Вопрос не в констрейнтах Сегмента, а самой таблицы. И да, если перенести Сегмент на просто View, то констрейнты не появятся тоже
Таблица переносилась из TableViewController’a на обычный ViewController. Я попробовал аналогично с пустой таблицей, констрейнты не доступны. Хотя в видео курсе все было в порядке. Возможно какое-то нововведение xcode.
Вы явно что-то делаете не так.
Создайте новый ViewController и перенесите на него любой элемент, но только не из вашего ViewController’a, а из списка элементов.
Из списка элементов всё работает, проблема заключается в копировании/переносе TableView из TableViewController’a, даже если он пустой. Для наглядности, записал проблему на видео
Мне кажется нельзя так делать, т.к. в TableViewController сам TableView является рутовым View.
Я бы сам так и не пробовал делать, если бы это не было выполнено в видеоуроке на курсе. Ну, вот у них как то получилось
Сам проверил только что. Нельзя так делать. И если кликать на таблицу в TableViewController’e, то таблица даже не выбирается. Это касается Xcode 11.
Проверил в Xcode 10 - там это можно делать и констрейнты активны.
Так что это получается не проблема констрейнтов, а обновление в Xcode.
Да, спасибо большое за проверку. С этими обновлениями уже никакие видеокурсы не успевают.
Вдруг кому-то понадобиться. Получилось выставить все констрейнты, когда у Table View в Size Inspector в поле Layout выставил значение на automatic
Урок 20 Prepare for Sorting приложения на основе table view controller