UIPageViewController:显示特定日期的特定页面

时间:2012-07-10 14:20:33

标签: objective-c ios xcode uipageviewcontroller

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

1 个答案:

答案 0 :(得分:0)

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

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

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