【发布时间】:2011-05-21 23:46:39
【问题描述】:
我有一堆“幻灯片”,我试图在 iPad 上显示,一次一个,使用 UIScrollView。 “幻灯片”是 UIViewController 类的各种子类。
我将幻灯片存储在NSUserDefaults 中,由 NSDictionaries 表示。在启动时,我加载 NSDictionaries 的 NSArray 并循环遍历它们,将视图传递给 UIScrollView。
目前这是低效的,因为所有幻灯片都保存在内存中,即使它们离开屏幕也是如此。我怀疑我应该让它的行为更像 UITableViewController,就重用幻灯片和在它们离开屏幕时释放幻灯片并在它们出现在屏幕上时重新创建它们而言。
我有两个问题。
首先,UITableViewController 如何处理单元格交换?在哪里可以找到一些示例代码或算法?
第二,如果幻灯片不是同一类型,我该如何重复使用?
【问题讨论】:
标签: iphone memory-management uitableview tableviewcell