iOS - 如何使用相同的布局呈现大量视图?

时间:2014-01-29 18:43:17

标签: ios uiview uiviewcontroller

这是我想要实现的目标: 1)呈现相当多的屏幕(大约12个),具有相同的布局但不同的信息。 (基本上是一组不同事件的信息页面 - 动态设置) 2)用户应该能够使用滑动在页面之间移动,并且应该动画过渡 3)我更愿意管理来自单个视图控制器的所有数据。

实现这一目标的最佳方法是什么?我想在内存中只保留两个视图,当用户滑动时动态更新当前不可见视图的内容,然后从一个视图动画到另一个视图。我应该使用其中一个容器视图控制器吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

听起来你应该看看使用UIPageViewController。它是一个父视图控制器,它管理一组子视图控制器,每个控制器都显示一页内容。

每个页面都是您创建的同一类内容视图控制器的实例。

页面视图控制器使用数据源和委托,就像表视图一样。

Xcode文档中有一个名为PhotoScroller的应用程序,它显示了如何使用滑动手势来切换页面来设置页面视图控制器。在显示照片的视图控制器中,它比您需要的复杂得多(这些照片是大型平铺图像,而照片视图控制器有一堆可以忽略的代码来管理平铺图像。)

答案 1 :(得分:-1)

我可能会使用一个UITableView,其单元格足以占据整个屏幕。这将处理为您重用视图(UITableViewCells),并且您需要在用户滑动时禁用tableview滚动并实现分页。

将旋转平移应用于tableview的图层,如果需要水平滚动的tableview,则将反向旋转平移应用于每个单元格。

或者,我相信iCarousel将处理视图重用。