从容器中获取嵌入式UITableView?

Kiw*_*Tew 4 uitableview uiviewcontroller ios swift

我正在使用github的库,它需要一个表视图才能在视图控制器中.

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

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

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

HidingNavigationBarManager(viewController: self, scrollView: tableView)
Run Code Online (Sandbox Code Playgroud)

Pra*_*tha 6

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

因此,例如,您有一个与TestViewController类的viewcontroller链接的containerView:

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

   var vc: AnyObject = segue.destinationViewController
    if vc .isKindOfClass(TestViewController) {
        NSLog("GOTCHA!")
    }
}
Run Code Online (Sandbox Code Playgroud)

所以你可以在testViewController中引用tableView,例如:vc.tableViewifprepareForSegue方法块中.