как получить доступ к tableviewcontroller, встроенному в представление контейнера

У меня есть собственный UIViewController «ProfileController» с двумя дочерними подвидами, наиболее важным из которых является дочерний подвид контейнера, который встраивает UITableViewController. Как мне получить доступ к UITableViewController из «ProfileController», чтобы я мог динамически настраивать «статические» ячейки, которые я использую для отображения информации о профиле пользователя.

Я не хотел использовать автономный UITableViewController, так как тогда я не могу добавить дополнительные настройки в пользовательский интерфейс для экрана профиля. Спасибо!

... к сожалению, я не могу проектировать статические ячейки для стандартного UITableView в раскадровке, поскольку я узнал, что реализация статических ячеек Apple тесно связана с UITableViewController. Облом, действительно.


person appledevguru    schedule 19.04.2014    source источник
comment
Что говорит [self childViewControllers]?   -  person Larme    schedule 19.04.2014
comment
@Larme Да, я вижу UITableVIewController как дочерний контроллер представления. Есть ли способ добавить выходы из встроенного контроллера дочернего представления обратно в исходный файл ProfileController, чтобы я мог динамически настраивать содержимое ячейки? Или мне нужно создать подкласс вложенного uitableviewcontroller. Спасибо.   -  person appledevguru    schedule 19.04.2014
comment
[ссылка] stackoverflow.com/questions/20176561/ решена как передать данные от родителя к дочернему. Мне пришлось использовать viewWillAppear для чтения данных от родителя.   -  person appledevguru    schedule 19.04.2014


Ответы (1)


В вашем переопределении ProfileController:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!){
    if segue.identifier == "whateverYouNamedTheEmbedSegue"{
        myTableViewController = segue.destinationViewController as UITableViewController
    }
}
person AJ Venturella    schedule 09.04.2015