从容器中获取嵌入式UITableView?

时间:2015-08-06 12:13:17

标签: ios swift uitableview uiviewcontroller

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

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

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

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

HidingNavigationBarManager(viewController: self, scrollView: tableView)

1 个答案:

答案 0 :(得分:6)

如果ViewController中包含containerViews,它会在ViewController中触发prepareForSegue方法,该方法包含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!")
    }
}

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