【发布时间】:2011-03-02 05:28:12
【问题描述】:
我有一个视图控制器在表格视图中维护圈数。如果我移动到另一个控制器并返回,我需要维护数据。我该怎么做?
【问题讨论】:
标签: iphone uiviewcontroller uitableview
我有一个视图控制器在表格视图中维护圈数。如果我移动到另一个控制器并返回,我需要维护数据。我该怎么做?
【问题讨论】:
标签: iphone uiviewcontroller uitableview
我建议将数据移出视图控制器。这样,控制器可以根据需要多次附加/分离该值(加载/卸载时),并且该值将保持不变。
【讨论】:
我不太明白您为什么会丢失数据 - 我希望您的 UIVieeController 保留在内存中。
但是,如果您想将数据提取到控制器范围之外,您可以将其放在具有全局范围的某个位置。 UIApplicatuonDelegate 可以被应用对象图中的所有控制器访问,因此可以保存数据。
访问您的 UIAppicationDelegate...
[[UIApplication sharedApplication] delegate]
您需要向自定义 UIApplicationDelegate 添加一个 nee 属性,用于存储圈数...
@property(atomic,retain) NSMutableDictionary lapTimes;
现在在您的单圈时间 UIViewController(和任何其他控制器)中,您可以使用...获取对该属性的引用...
MyAppDelegate* appDelegate = (MyAppDelegate*)[[UIApplication sharedApplication] delegate];
NSMutableDictionary lapTimes = [appDelegate lapTimes];
如果您希望在应用程序的多次运行中持续存在并使用 UITableViews,那么它也可能会花费一些时间来阅读一些有关 Core Data 的信息。
【讨论】: