我在表格视图上存储数据时遇到问题。
这是一个菜单应用程序,有一个按钮,该按钮将在表格视图上弹出并显示他们订购的所有菜肴,我使用 NSMutableArray 来存储数据,但是每当我关闭表格视图时,表格中的数据将重置为初始状态,即空表。
我该怎么做才能解决这个问题,感谢您的帮助!
我正在使用 FPPopover 库来显示弹出表视图,代码如下:
- (IBAction)revealOrderList:(id)sender
{
SAFE_ARC_RELEASE(popover); popover=nil;
OrderListViewController *controller = [[OrderListViewController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:controller];
SAFE_ARC_RELEASE(controller); controller=nil;
popover = [[FPPopoverController alloc] initWithViewController:nc];
popover.tint = FPPopoverDefaultTint;
popover.contentSize = CGSizeMake(300, 500);
[popover presentPopoverFromView:sender];
}
在弹出的表格视图中:
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.leftBarButtonItem = self.editButtonItem;
orderList = [[NSMutableArray alloc] initWithObjects:@"One", @"Two", @"Three", nil];
//add the add button
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject)];
self.navigationItem.rightBarButtonItem = addButton;
}
- (void)insertNewObject
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Add new thing"
message:@""
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK", nil];
//Set the style of UIAlertView
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
//Show the UIAlertView
[alert show];
}