0

从 Apple 提供的 UIPageViewController 模板中,我正在创建一个数字块日历,这意味着该应用程序将包含 365 页内容,并且当它打开时,我希望它根据今天的日期显示页面。现在我对 NSDates 等已经很熟悉了,但对 UIPageViewController 却少之又少。在让自己陷入不必要的麻烦之前,最直接的方法是什么?

4

1 回答 1

0

我建议使用这个名为 RTSPagedView 的 gitHub 项目。首先,它将出列并重用视图,因此您在内存中只有几个视图(不是 365)。当视图出现时,它像 UITableView 一样出列,并用数组中的下一个数据索引填充下一个屏幕外视图。

其次,使用 setContentOffset 方法滚动到特定日期(pageWidth * index)。但是,您可能希望使用 365 阈值。我的猜测是您可以在缓存中使用 30 之类的东西,并在用户接近您的日期边缘时加载一个新的数据源。

RTSPagedView:http: //github.com/rplasman/RTSPagedView/

于 2012-07-10T14:43:52.607 回答