Курс 5 (TableViewApp) Урок 20 (Prepare for sorting)

ios
tableview

#1

При переносе tableView с tableViewController на viewController недоступны закрепления констрейнтами. И при попытке добавить еще объекты на viewController (Segmented Control), констрейнты также не доступны. Всё делал аналогично видеокурсу.


Не добавляются Constraints
#2

сложно сказать, надо проверять по шагам. Посмотрите делегаты. А иногда бывает, что помогает перезагрузка.


#3

Посмотрите внимательно куда вы добавили ваш сегмент. Удалите его и перетащите не на сам ViewController визуальный, а в дерево элементов, но убедитесь что не в сам TableView.


#4

Первым делом проверьте, что привязали свой класс к новому вьюконтроллеру


#5

Там не в этом дело. Посмотрите еще раз скрин, иерархию элементов.


#6

действительно, сегмент размещен не на вью, а на табл вью


#7


#8

Разместил так же но все равно нет констрайнтов


#9

А это случаем не TableViewCOntroller у вас?


#10

Вопрос не в констрейнтах Сегмента, а самой таблицы. И да, если перенести Сегмент на просто View, то констрейнты не появятся тоже


#11

Таблица переносилась из TableViewController’a на обычный ViewController. Я попробовал аналогично с пустой таблицей, констрейнты не доступны. Хотя в видео курсе все было в порядке. Возможно какое-то нововведение xcode.


#12

Это не важно, так как говорится о констрейнтах TableView


#13

Это никак не влияет на доступность констрейнтов.


#14

Вы явно что-то делаете не так.
Создайте новый ViewController и перенесите на него любой элемент, но только не из вашего ViewController’a, а из списка элементов.


#15

Из списка элементов всё работает, проблема заключается в копировании/переносе TableView из TableViewController’a, даже если он пустой. Для наглядности, записал проблему на видео


#16

Мне кажется нельзя так делать, т.к. в TableViewController сам TableView является рутовым View.


#17

Я бы сам так и не пробовал делать, если бы это не было выполнено в видеоуроке на курсе. Ну, вот у них как то получилось


#18

Сам проверил только что. Нельзя так делать. И если кликать на таблицу в TableViewController’e, то таблица даже не выбирается. Это касается Xcode 11.
Проверил в Xcode 10 - там это можно делать и констрейнты активны.

Так что это получается не проблема констрейнтов, а обновление в Xcode.


#19

Да, спасибо большое за проверку. С этими обновлениями уже никакие видеокурсы не успевают.


#20

Вдруг кому-то понадобиться. Получилось выставить все констрейнты, когда у Table View в Size Inspector в поле Layout выставил значение на automatic


Урок 20 Prepare for Sorting приложения на основе table view controller