【发布时间】:2011-11-05 04:40:20
【问题描述】:
Microsoft Outlook 曾经拥有 - 也许现在仍然拥有 - Outlook 中发生的所有活动的滚动时间线视图。我想在我的应用程序中重新创建类似的东西。
我研究了 UIScrollView 的文档,并且知道如何让它按我想要的方式工作。当内容视图可能很大时,我的问题更适合在 UIScrollView 中呈现数百个项目的最有效方式。
我可以:
- 例如,组装一个较小视图的列表,每个视图代表一天,并使用这些天中的每一天的数据项填充这些较小的视图,然后将这些聚合视图作为子视图附加到内容视图中。
或
- 我可以简单地用子视图填充一个内容视图,其中包含我想在时间轴上显示的每个数据项。
我想知道的是:
- 从内存和时间的角度来看,呈现所有这些数据点的最有效方式是什么?每个都将作为标签或按钮出现在时间轴上。
- 哪种方法更自然地支持捏合和缩放?
- 是提前初始化整个内容视图更好(可能会花费大量时间),还是只在“视图窗口”附近初始化视图,然后添加细节作为用户滚动?
谢谢!
【问题讨论】:
标签: objective-c ios uiview uiscrollview