【发布时间】:2009-05-26 17:22:09
【问题描述】:
我有大量在应用程序委托 applicationDidFinishLaunching 中创建并添加到 NSMutableArray 的 UIView。用户使用页面控件和滚动视图浏览这些视图。我在 IB 中创建了 UIView 及其子组件。它们连接到控制器。在 iPhone 上创建 170 个视图大约需要 30 秒。最终,我的浏览量将超过 1000 次。除了速度慢之外,它还会因为内存使用而杀死应用程序。在没有视图的情况下以编程方式创建所有内容的速度和内存效率有多高? 6000 个事实类型的应用程序中的某些应用程序是如何做到的?
有没有更好的方法而不是一次创建所有内容?用户可以访问插槽#400 中的视图并从那里开始滚动。任何建议表示赞赏。
【问题讨论】:
-
为什么需要这么多视图?它们都是独一无二的吗?如果没有,你为什么不重用它们?它们真的都需要在内存中吗?
-
请查看 6000 Awesome Facts 应用程序了解原因。谢谢。
标签: objective-c iphone cocoa-touch uiview uiscrollview