在主视图控制器的子容器视图中获取 tableView 的引用

Posted

技术标签:

【中文标题】在主视图控制器的子容器视图中获取 tableView 的引用【英文标题】:Getting reference of a tableView in a child container view in the master view controller 【发布时间】:2017-12-17 16:57:05 【问题描述】:

我有一个UIViewController,底部有一个评论UITextView。在视图控制器的顶部,我有一个 UIView“内容视图”,其中包含一个 cmets UITableView

我需要的是在主 UIViewController 中的内容 UIView 中找到 tableView 的参考,这样我就可以在发表评论后重新加载 tableView。

尝试了几件事,但没有成功。始终nil。任何人都可以帮我提供样品。

【问题讨论】:

去掉UIView的内容,把表格视图放在它的位置,但是如果表格视图是视图控制器的一个实例属性,它在什么视图中都没有关系。 @Mia 这是真的,我真的不记得我昨天为什么这样做了:? 你应该尝试委托。 @Jacky 我和委托人一起尝试过,我得到了零。也许我做错了。 你能发布一些代码吗? ? 【参考方案1】:
class MyViewController: UIViewController 

    let tableView = UITableView(frame: .zero, style: .grouped) // for example


现在您可以从视图控制器中的任何位置访问您的表格视图。

【讨论】:

以上是关于在主视图控制器的子容器视图中获取 tableView 的引用的主要内容,如果未能解决你的问题,请参考以下文章

从 UIView 的子视图获取 UINavController?

从子视图控制器返回到容器

iOS 状态保存和容器视图

我怎样才能圆容器表视图的角落?

如何在 swift 中从父视图访问容器视图子视图

如何将 xib 的子视图显示到另一个 xib 的表格单元加载中