我有一堆“幻灯片”,我试图在 iPad 上显示,一次一个,使用 UIScrollView。“幻灯片”是该类的各种子UIViewController
类。
我将幻灯片存储在NSUserDefaults
NSDictionaries 中。在启动时,我加载 NSDictionaries 的 NSArray 并循环遍历它们,将视图传递给 UIScrollView。
现在这是低效的,因为所有幻灯片都保存在内存中,即使它们不在屏幕上。我怀疑我应该让它的行为更像 UITableViewController,就重用幻灯片和在它们离开屏幕时释放幻灯片并在它们出现在屏幕上时重新创建它们而言。
我有两个问题。
首先,UITableViewController 如何处理单元格交换?我在哪里可以找到一些示例代码或算法?
其次,如果幻灯片不是同一类型,我该如何重复使用?