Luk*_*e97 3 scrollview uiviewcontroller nscalendar uipageviewcontroller swift
我正在创建一个日历应用程序,我想将其布局为 UIPageViewController 类型的样式。所以每个页面都显示一天。每个页面将完全相同(如 UI 组件中),但仅包含不同的数据。我想使用相同的 ViewController 来执行此操作,因为它显然会更整洁。但我只是想知道这是否可能?如果是这样我该怎么做呢?多谢你们。
当您说“相同的 ViewController”时,您是指相同的类还是该类的相同实例?前者是微不足道的。后者是有问题的,因为当您从一个页面滑动到另一个页面时,您会同时看到多个实例,因此您必须跟踪一系列实例,知道何时不再需要一个实例,等等。可能会带来不必要的复杂性。我建议您只为每个页面实例化视图控制器的新实例,并且仅在存在性能问题时才采取进一步优化。
另一种模式是不使用页面视图控制器,而是使用集合视图(其中每个条目都是不同的整页单元格)。然后您就会享受单元重用模式。它还可能会打开其他选项(例如,您可以为每日、每周和每月视图提供不同的集合视图布局)。
但是您可能想继续从一个漂亮而简单的开始UIPageViewController
,并且根本不用担心单个“日”视图控制器类的单独实例,因为开销可以忽略不计。
归档时间: |
|
查看次数: |
1437 次 |
最近记录: |