gpt4 book ai didi

ios - 如何将 UIViewController 的 View 作为 subview 添加到 UITableViewCell?

转载 作者:行者123 更新时间:2023-11-29 02:56:47 25 4
gpt4 key购买 nike

我有一个可重用的 UIViewController 子类(一个音频/视频播放器,我们称它为 MediaController)。当我将它作为 subview Controller 添加到其他 View Controller 时它工作正常,但是我的要求是也将它添加到 UITableViewCell 子类中。因为 -addChildViewController:UIViewController 的一个方法,所以我将我的 View 添加到单元格中:

self.mediaController.view.frame = self.containerView.bounds;
[self.containerView addSubview:self.mediaController.view];

(containerView 只是单元格 View 层次结构中的占位符 View )。

但是,这会导致问题,首先是因为 MediaController 在 -viewWillAppear-viewWillDisappear 中有一些逻辑(当然永远不会被调用),其次是因为看起来将 MediaController 的 View 添加到单元格时,自动布局无法正常工作。

你认为我有其他选择吗(也许使用拥有单元格的 UITableViewController 作为容器?)或者我根本无法使用这个 MediaController?

This question当我搜索时最相关,但它仍然没有解决我的问题。

谢谢!

最佳答案

如果可能的话,我可能会尝试的一件事是拥有一个包含静态单元格的 UITableViewController

如果您使用的是 UIStoryboard,请拖放 UITableViewController 并将 content 更改为 Static Cells然后在您想要让 MediaControllerContainer View 放入该单元格的单元格中。然后从该 Container View 拖放到您的 MediaController 并设置嵌入转场。

显示时应调用适当的 viewLifecycle 方法。

这是 UIStoryboard 设置 enter image description here

关于ios - 如何将 UIViewController 的 View 作为 subview 添加到 UITableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23783357/

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