3

我有一个应用程序,它具有UIScrollView作为视图控制器的主要子视图。UIView用户可以在不同的 s之间左右滚动。并且每个视图都有自己的UITableView.

我的问题是一个视图控制器可以处理多少视图和表视图,然后它会变得迟钝和缓慢?
是否有可能拥有 10 个视图和 10 个表格视图,并且仍然可以在 iPhone 4 上流畅运行,还是我应该想出另一种方式?如果是这样,我该如何改进呢?

编辑:

我一直在考虑使用UIPageViewController,但我想要像在屏幕之间滚动一样的视差(像雅虎天气一样)。雅虎天气如何处理如此多的浏览量?

4

1 回答 1

1

您可以拥有大量由同一个控制器处理的视图和子视图。除非当前正在显示视图,否则不会绘制视图。

话虽如此,如果您开始注意到性能问题(例如,如果不再立即需要表的内存,则删除表的内存),肯定有一些回收解决方案可以用来加快速度。

您开始出现并发症的主要原因是因为需要计算来填充数据。如果您有 10 个表视图,所有数据源和委托方法都可能会变慢。您可以使用容器视图来封装视图逻辑。此外,正如评论中提到的, aUIPageViewController可能是一个很好的解决方案。

于 2013-10-30T13:29:05.877 回答