我是页面浏览的新手,所以请耐心等待。
到目前为止,我看到的所有教程都向您展示了如何在 PageViewController 中为不同的页面设置不同的唯一 ViewController。
我正在设置一个 3 天的新闻提要,因此我决定在每个页面之间滑动会导致用户在日期之间切换。
因此,每个页面在 UI 方面将完全相同,但在数据方面不同。
所以我应该能够将每个页面指向同一个 viewController 但指向不同的数据源。
我的数据源将是一个二维数组。是的,您猜对了,用二维来分隔日子!每个 Column 代表一天,相应的 Row 将是其各自页面中的 TableView 。
有没有简单的方法让所有页面都可以访问这个数据源(数组),(在 PageViewController 中初始化),并让每个页面指向同一个 ViewController,并相应地编辑它们各自的 TableView 。
感谢您的帮助!
Best Answer-推荐答案 strong>
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/
|