在OS X中实现视图之间滑动的最佳方法是什么?这些视图是使用它们的视图控制器从nib初始化的,它们是相同的类类型.为了给出一些背景知识,每个视图显示当前日期的相关数据.
我想创建一个函数来加载下一个(或前一个)日期的数据.我可以简单地将数据加载到当前视图中,但是我可以使用类似于在OS X中的空格之间滑动的动画吗?我想我必须初始化一个新视图,在那里加载数据,然后启动滑动过渡到新视图.
我担心创建所有这些新视图的表现会非常糟糕.以下是我考虑过的一些选项:
>创建一个NSDate到MYViewController的字典.从此hashmap加载并存储每个视图,但这可能会占用大量内存.
>创建一个双向链接的MYViewController列表,并加载/存储顺序日期的视图.这可能会占用大量内存,如果用户跳转到某个日期,缓存就会被删除.
有什么想法吗?如果有一些方法可以在当前视图中加载数据,我觉得这是最好的选择.
谢谢!
解决方法
您是否考虑过只使用UIScrollView并使用单个UIViewController来管理所有视图?这是Ray Wenderlich在UIScrollView网站上的一个很好的教程:
http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content
或者,您是否考虑过使用水平表视图?这是第三方实现,我在其他SO帖子上看到过推荐:
https://github.com/TheVole/HorizontalTable
编辑
对不起,我快速阅读了您的问题,并认为它适用于iOS …
我想你可能正在寻找像NSCollectionView这样的东西(不确定这是否能以水平方式支持屏幕外视图……)
这是关于它的文档:
这是一个关于它的教程:
http://andrehoffmann.wordpress.com/2009/08/29/nscollectionview-tutorial-for-dummies-xcode-3-1-3/
(老实说,没有做太多的OSX开发,所以我的专业领域有点偏离……我祝你好运!)