2014-03-28 16 views
0

哪一个适合基于页面的设计,PageviewcontrollerUIScrollview使用分页。如果我想要基于页面的设计,哪个最好?

哪个会消耗更少的内存?我已经通过UIScrollview完成了;但它消耗的记忆非常巨大。任何帮助将不胜感激。

+0

这是基于意见。但是,您应该考虑实施子视图_reuse_来提高性能和内存效率。 – Amar

+0

这个概念与'UITableView'单元重用相似,可以重用视图和内存效率滚动视图 – DAMM108

+0

。检查您是否可以使用“UITableView”或“UICollectionView”实现所需的UI。如果没有的话,看看实现'UIScrollView'重用。查看[高级滚动视图技术](https://developer.apple.com/videos/wwdc/2011/index.php)WWDC 2011视频。 – Amar

回答

0

很难说哪个“最好” - 这取决于您的应用的意义。选择哪种方法可以在需要时通过将内容“延迟加载”到滚动视图中来最大限度地减少内存消耗。例如,如果您正在显示图像页面,并且图像作为文件存储在您的应用中,那么您应该只添加当前图像和当前图像两侧的图像。在您滚动时,您可以加载并添加下一张图片并发布。

这里是一个教程,显示了UIScrollView-这种方法Multiple virtual pages in a UIScrollView with just 2 child views

UIPageViewController使得它有点通过采用数据源模式,这样你就可以集中精力应对数据请求,并没有简单的担心操纵意见。

1

对于应用程序使用UIScrollView不是一项方便的任务。对于iOS 6,您应该使用UIPageViewController。但是对于iOS 5,UIPageViewController不好,因为它只提供页面转换的滚动。

您可能会重用UIScrollView意见,然后,

许多例子是在有这么喜欢this