从容器中获取嵌入式 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
块内。
我正在使用来自 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
块内。