gpt4 book ai didi

ios - 在多个屏幕上使用相同的 UITableViewController

转载 作者:行者123 更新时间:2023-12-01 19:15:40 25 4
gpt4 key购买 nike

在我的应用程序中,我在几个不同的页面中显示了一个事件提要。所以我不是在复制代码,这个提要有它自己的 UITableViewController 代码。对于每个页面,我想指定这个提要(表格)应该显示的区域,并在每个地方使用相同的 UITableViewController 代码。我该怎么做?所有的逻辑/代码都应该由那个 UITableViewController 处理,而不是基本的 VC

我尝试创建一个包含所有行/节/点击逻辑的特定 UITableViewController (FeedViewController) 类。然后,对于我放入 UITableView 的每个页面,分配 FeedViewController,并将委托(delegate)/数据源设置为 FeedViewController。这很好用,除非我想在新屏幕上推送或调用 reloadData(基于用户与表格的交互方式)。我必须将委托(delegate)消息发送回基本 VC,例如“pushThisView”或“reloadThisTable”。这看起来很脏。

我怎样才能做到这一点,以便嵌入式 UITableViewController 可以重新加载它自己的表,并将新 View 推送/关闭到父 VC 上?

最佳答案

你应该使用 UIViewController 's class reference 中描述的容器 View Controller 。 .这允许您嵌入任何 UIViewController在任何父级内UIViewController带有自定义框架和过渡。虽然您会在文档和此 answer 中找到您需要了解的所有内容。 ,这是一个代码示例,它将为您设置:

FeedViewController *feedViewController = ... // create your view controller
[self addChildViewController:feedViewController];
feedViewController.view.frame = ... // frame for view
[self.view addSubview: feedViewController.view];

[feedViewController didMoveToParentViewController:self];

关于ios - 在多个屏幕上使用相同的 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553096/

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