【问题标题】:Get embedded UITableView from container?从容器中获取嵌入式 UITableView?
【发布时间】:2015-08-06 12:13:17
【问题描述】:

我正在使用来自 github 的库,它需要一个表视图位于视图控制器中。

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

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

那么我怎样才能在函数中传递我的容器视图内的嵌入式表格视图:

HidingNavigationBarManager(viewController: self, scrollView: tableView)

【问题讨论】:

    标签: ios swift uitableview uiviewcontroller


    【解决方案1】:

    如果一个ViewController里面有containerViews,它会在viewDidLoad之后触发一个包含containerViews的ViewController中的prepareForSegue方法。在那里您可以获得嵌入在 containerView 中的 viewController 的参考。

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

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    
       var vc: AnyObject = segue.destinationViewController
        if vc .isKindOfClass(TestViewController) {
            NSLog("GOTCHA!")
        }
    }
    

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

    【讨论】:

    • 那么无论如何我可以从 viewDidLoad 调用 vc.tableView 吗?
    • 我觉得没试过。但我认为你也可以在 viewdidappear 中实现你想要做的事情。
    • 哇,我已经找了好几个星期了。为什么这在互联网上没有其他地方?谢谢。
    猜你喜欢
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 2017-11-08
    • 2015-03-26
    • 1970-01-01
    • 2023-03-08
    • 2017-02-10
    相关资源
    最近更新 更多