2015-08-06 3 views
3

Я работаю с библиотекой из github, которая требует, чтобы табличный вид находился внутри контроллера вида.Получить встроенный UITableView из контейнера?

Как это: HidingNavigationBarManager(viewController: self, scrollView: tableView)

Но мой взгляд таблица не в моей ВК, а у меня есть вид контейнера со встроенным Segue в виде таблицы.

Так как я могу передать мои внедренные просматривать таблицу Thats внутри мой взгляд контейнера в функции:

HidingNavigationBarManager(viewController: self, scrollView: tableView) 

ответ

5

Если ViewController имеет containerViews в нем, это вызывает prepareForSegue метод в ViewController, который содержит containerViews после viewDidLoad. Там вы можете получить ссылку на viewController, которая встроена в контейнер.

Так, например, у вас есть containerView, который связан с ViewController класса TestViewController:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    var vc: AnyObject = segue.destinationViewController 
    if vc .isKindOfClass(TestViewController) { 
     NSLog("GOTCHA!") 
    } 
} 

Таким образом, вы можете обратиться к Tableview в TestViewController как Forexample: vc.tableView внутри if блока метода prepareForSegue.

+0

Есть ли в любом случае, что я могу вызвать vc.tableView из viewDidLoad? –

+0

Я так не думаю, что не пробовал. Но я думаю, что вы можете достичь того, что вы пытаетесь сделать в viewdidappear, а также. –

+0

Ничего себе я искал это уже несколько недель. Почему это нигде в Интернете? Спасибо. – instanceof

Смежные вопросы