我创建了一个应用程序,需要添加并显示在表格视图中添加的信息。但是,有时我们可能会在多任务处理中关闭应用程序。
我想知道如何在关闭应用程序后,我们仍然可以继续关闭应用程序(或重启后)。
当前的实施:
示例(在关闭应用程序之前和之前添加了一些信息)
示例:(关闭应用并重新启动后:不显示任何内容)
想要实施:
示例(在关闭应用程序之前和之前添加了一些信息):
示例:(关闭应用并重新启动后:显示关闭应用之前显示的内容)
我一直在寻找答案,但无济于事。我真的希望能得到一些帮助。
谢谢!
在tableview中检索和显示数据的代码:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"class" forIndexPath:indexPath];
MSDDataController *dc = [MSDDataController sharedInstance];
NSArray *dataArray = [dc getAllElement];
long row = [indexPath row];
NSString *moduleName = [dataArray[row]moduleName];
[[cell textLabel]setText: moduleName];
NSString *moduleVenue = [dataArray[row]moduleVenue];
[[cell detailTextLabel]setText:moduleVenue];
return cell;
答案 0 :(得分:0)
根据您的评论,您的问题似乎是持久存储已添加到表中的数据。关闭应用程序后,数据就会消失,因此您需要将值存储一些,然后在下次打开应用程序时重新加载它们。如何保留数据取决于您要存储的信息量。如果它是非常简单的相对较小的数量,你可以使用plist,否则你可能想看看CoreData。
这里可以看到使用plist的示例Save Array to plist。您的应用程序可能更适合使用更复杂但功能更强大的CoreData,您可以在线查看大量教程,例如http://www.raywenderlich.com/934/core-data-tutorial-for-ios-getting-started。
基本上在应用程序关闭之前,您需要调用MSDataController并要求它将信息写入设备,然后再次加载ViewController时调用MSDataController并将其加载回内存并将其传递给ViewController。
目前,您只是将值添加到仅存储在内存中的数组中。应用程序关闭并重新打开后,内存中的值将丢失。