OStack程序员社区-中国程序员成长平台

标题: ios - 对不同的页面 View 使用相同的 ViewController Swift [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 11:19
标题: ios - 对不同的页面 View 使用相同的 ViewController Swift

我是页面浏览的新手,所以请耐心等待。

到目前为止,我看到的所有教程都向您展示了如何在 PageViewController 中为不同的页面设置不同的唯一 ViewController。

我正在设置一个 3 天的新闻提要,因此我决定在每个页面之间滑动会导致用户在日期之间切换。

因此,每个页面在 UI 方面将完全相同,但在数据方面不同

所以我应该能够将每个页面指向同一个 viewController 但指向不同的数据源。

我的数据源将是一个二维数组。是的,您猜对了,用二维来分隔日子!每个 Column 代表一天,相应的 Row 将是其各自页面中的 TableView 。

有没有简单的方法让所有页面都可以访问这个数据源(数组),(在 PageViewController 中初始化),并让每个页面指向同一个 ViewController,并相应地编辑它们各自的 TableView 。

感谢您的帮助!



Best Answer-推荐答案


Is there no simple way to ... and let each Page point to the same ViewController

不,不是同一个 View Controller 实例。但它们肯定可以是同一 View Controller 类的不同实例。事实上,这很正常。只需在每次创建 View Controller 时为要显示的“页面”正确配置 View Controller 即可。

您真正需要的只是更简洁的配置(或您认为更简洁的配置)。然后编写更简洁的配置,无论这对您意味着什么!世界上没有任何理由,例如,为什么不应该在实例化时以某种方式告诉您的 View Controller 实例它正在描绘什么页面,并据此相应地配置自己。

关于ios - 对不同的页面 View 使用相同的 ViewController Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657041/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4