Swift,Xcode-哪个视图控制器用于动态内容的水平和垂直滑动

Swift,Xcode-哪个视图控制器用于动态内容的水平和垂直滑动,swift,xcode,performance,uiviewcontroller,transition,Swift,Xcode,Performance,Uiviewcontroller,Transition,我正在开发一款iPhone应用程序,我希望有人能分享他们的知识,知道哪个视图控制器最适合我想要实现的功能 我有两个参数x和y,我根据这两个参数从web服务获取文本数据。当用户执行水平或垂直滑动时,我更新x和y并获取新数据。理论上,此操作可以执行大量(数千)次 我在这里担心两件事: 性能。因为我们可以执行大量的刷卡操作,所以应该有一种在不需要时释放数据的方法 平滑过渡。我希望水平和垂直过渡都是平滑的,可以中途停止,就像在UIPageViewController中的页面之间过渡一样 我已经对此进行了

我正在开发一款iPhone应用程序,我希望有人能分享他们的知识,知道哪个视图控制器最适合我想要实现的功能

我有两个参数x和y,我根据这两个参数从web服务获取文本数据。当用户执行水平或垂直滑动时,我更新x和y并获取新数据。理论上,此操作可以执行大量(数千)次

我在这里担心两件事:

  • 性能。因为我们可以执行大量的刷卡操作,所以应该有一种在不需要时释放数据的方法
  • 平滑过渡。我希望水平和垂直过渡都是平滑的,可以中途停止,就像在UIPageViewController中的页面之间过渡一样
  • 我已经对此进行了研究,目前为止我已经找到了以下选择:

  • 带手势识别器的UIViewController。这是我目前编写的代码。我正在使用手势识别器来更新数据。对于转换,我使用带有CATTransition的方法。这种方法的问题是过渡不平滑,不能中途停止。我想我可以花更多的时间在转换方法上,让它很好地工作,但这似乎是一个不优雅的解决方案,对于维护来说并不可怕,因为Swift为我们提供了其他视图控制器,它们已经实现了这一点。我也不确定在这种情况下,经过数百次刷卡后,该应用程序将如何运行
  • UIPageViewController。我了解到,可以在水平UIPageViewController中执行垂直UIPageViewController,这样我就可以向任意方向滑动到新页面。但是,我不确定这是否是一个具有可能数千页动态内容的正确解决方案
  • UICollectionViewController。据我所知,我可能也可以使用UICollectionViewController来实现这一点
  • 哪种视图控制器具有最适合的方法?我希望解决方案是优雅的,易于维护进一步。我不介意做更多的研究,找出如何进行编码,只要我知道我应该朝哪个方向前进:)


    谢谢大家!

    听起来好像视图控制器做得太多了。很可能是这样。您是否有建议,哪种实施方式会是更好的选择?:)哦,我刚看到你的链接,很抱歉。问题是,所有数据都存储在一个单独的自定义类中,从web服务检索数据也在该类中完成。我只在视图控制器中创建了该类的一个实例,所以我相信无论我使用什么视图控制器,它都会非常简单:)该类听起来更糟糕。