我在单元格原型(prototype)中有一组协作控件。我发现我想在表外的另一个 View Controller 中重用同一个协作组。
所以我在 Storyboard中创建了一个新的 UIViewController
,将所有控件移到那里,并将交互行为从我的 UITableViewCell
子类移到了新的子类中。现在我只需要在 Storyboard的原型(prototype)单元格中放置一个容器 View 并连接嵌入的转场。很简单。
但我不知道该怎么做,新的 subview Controller (我的新子类)将在哪里实例化,以及如何从单元子类代码中引用它?我需要将一些信息从单元格的属性向下传递到嵌入式 View Controller 。我可以在我的单元格中为容器 View 创建一个导出,但那是针对 View ,而不是嵌入式 View Controller 。
最佳答案
当您将一个 View Controller 嵌入另一个 View Controller 时,将调用容器 viewController 的 prepareForSegue:
方法 - 在这里您可以保留对 segue.destinationViewController
的引用。
这就是问题所在 - prepareForSegue:
不是 UITableViewCell
方法,因此无法捕获 subview Controller 。
当然,正如您所发现的那样 - 在任何情况下都会出现编译错误!
关于ios - 我可以在原型(prototype) UITableViewCell 中使用容器 View 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27806346/