2013-05-27 1 views
1

У меня есть мой DetailViewController, изначально основанный на UIViewController. В представлении используется Table View со статическими ячейками, но xcode затем начал жаловаться, что я должен использовать UITableViewController в качестве базового класса для представления. Поэтому я изменил свое представление на подкласс UITableViewController и снова подключил все. В нижней части есть Датчик дат, и когда я начинаю использовать Autolayout для установки ограничений, xcode не позволяет мне управлять ими в TVC. Моя настройка отлично работает в ViewController.Autolayout с TableViewController

Существуют ли какие-либо ограничения при автопоезде под TableViewController? Я также вижу, что Table View всегда заполняет весь просмотр в соответствии с TVC и не допускает, чтобы подпрограммы uder существовали на одном уровне.

Большое спасибо!

+0

вы можете придерживаться подкласса UIViewController игнорировать предупреждение xcode –

ответ

1

Только UITableViewController может использовать статические ячейки, определенные в раскадровке. Тем не менее, он может реально показать только представление таблицы, а не другие представления - это свойство view - это представление таблицы, в которое вы не можете просто добавить новые объекты.

Решение состоит в том, чтобы использовать контроллер табличного представления для хранения и управления таблицей и сделать это контроллером детского вида вашего основного контроллера. Это тривиально для достижения в раскадровки, используя представление контейнера и встраивание. Затем представление таблицы является подчиненным представлением вашего главного контроллера представления, и вы можете добавить дополнительные виды, такие как сборщик, как и раньше.

+0

Отличный ответ, большое вам спасибо! –