从容器中获取嵌入式 UITableView?

Get embedded UITableView from container?

我正在使用来自 github 的库,它需要 table 视图在视图控制器中。

像这样:HidingNavigationBarManager(viewController: self, scrollView: tableView)

但是我的 table 视图不在我的 VC 中,而是我有一个容器视图,其中嵌入了到 table 视图的 segue。

那么我如何在函数中传递容器视图内的嵌入式 table 视图:

HidingNavigationBarManager(viewController: self, scrollView: tableView)

如果 ViewController 中有 containerViews,它会在 viewDidLoad 之后触发包含 containerViews 的 ViewController 中的 prepareForSegue 方法。在那里你可以获得嵌入在 containerView 中的 viewController 的引用。

例如,您有一个 containerView,它与 class 的 viewcontroller 链接 TestViewController:

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

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

因此您可以在 TestViewController 中引用 tableView,例如:vc.tableView 在 prepareForSegue 方法的 if 块内。