gpt4 book ai didi

ios - ContainerView 添加导出

转载 作者:搜寻专家 更新时间:2023-10-30 21:50:17 25 4
gpt4 key购买 nike

我有一个 ViewController 和一个 Container View,它有一个嵌入式 TableViewController

现在我想访问 ViewController 中的 TableView,我该如何为它创建一个导出?

我尝试将容器 View 添加为导出,但我无法访问嵌入式 TableViewController

enter image description here

最佳答案

你不能直接创建一个 outlet,因为 table view 在不同的场景(view controller)中,但是一旦你有一个对 UITableViewController 实例的引用,你就可以访问 tableview。有几种不同的方法可以做到这一点。

首先,您可以使用 UIViewController 子类的 childViewControllers 属性。如果你知道只有一个 child ,那么你可以直接访问它,否则你需要确定哪个是正确的 child ,比如通过遍历数组。

let myTableViewController = self.childViewControllers[0] as! UITableViewController
let theTableView = myTableViewController.tableView

第二个选项是在嵌入转场期间访问 UITableViewController。如果你点击 Storyboard中的嵌入转场,你可以给它一个标识符,就像任何其他转场一样。然后你可以实现 prepareForSegue 并获取嵌入的 UITableViewController 实例 -

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if (segue.identifier == "tableviewEmbed") {
let myTableViewController = segue.destinationViewController as! UITableViewController
let theTableView = myTableViewController.tableView
}
}

就我个人而言,我更喜欢第二种方法,因为我认为它“更干净”

关于ios - ContainerView 添加导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32454040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com