ios - 我可以在原型(prototype) UITableViewCell 中使用容器 View 吗

标签 ios uitableview uicontainerview

我在单元格原型(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/

相关文章:

ios - 如何使用prepareForSegue从UIButton传递字符串

ios - 找不到 XCode 4.2 链接器错误库 -lFlurryAnalytics

ios - iOS 中的 GPUImage 二值化

ios - 将数据从 TableViewController 传递到 XIB 文件而不使用 Segues-Swift 3

ios - Swift UITableView didSelectRowAtIndexPath 错误

ios - 容器 View 的问题

ios - 在 xcode 8 中成功上传后,构建在 itunes 连接中不可见

ios - 如何从基于数据模型(NSobject)的 NSArray 访问对象?

ios - 如何处理两个容器 View 内的两个 Collection View

ios - 在没有 Storyboard的情况下以编程方式添加容器 View ?