gpt4 book ai didi

iphone - 当我们使用 dismissModalViewControllerAnimated 返回上一个 View 时如何重新加载数据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:51:28 24 4
gpt4 key购买 nike

当我使用 dismissModalViewControllerAnimated 时,我无法在我的 TableView 中重新加载数据,但是如果我使用 pushViewController,它会完美运行。

我在 viewWillAppear 中调用 reloadData

这就是我切换 View 的方式:

- (IBAction)addAction:(id)sender
{
NSLog(@"Add Button Pressd");
AddNewDrinks *newView = [[AddNewDrinks alloc] initWithNibName:@"AddNewDrinks" bundle:nil];
self.addNewDrink = newView;
[self presentModalViewController:addNewDrink animated:YES];
[newView release];
}

- (void)viewWillAppear:(BOOL)animated
{
[self.drinkTableView reloadData];
[super viewWillAppear:animated];
}

这是我用来返回上一个 View 的内容。

- (IBAction)save:(id)sender
{
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
path = [path stringByAppendingPathComponent:@"drinks.plist"];
NSString *drinkName = self.name.text;
NSString *drinkIngredients = self.ingredients.text;
NSString *drinkDirection = self.directions.text;
NSArray *values = [[NSArray alloc] initWithObjects:drinkDirection, drinkIngredients, drinkName, nil];
NSArray *keys = [[NSArray alloc] initWithObjects:DIRECTIONS_KEY, INGREDIENTS_KEY, NAME_KEY, nil];
if(drinkName.length != 0)
{
NSDictionary *dict = [[NSDictionary alloc] initWithObjects:values forKeys:keys];
[self.drinkArray addObject:dict];
[dict release];
}
[self.drinkArray writeToFile:path atomically:YES];
[self dismissModalViewControllerAnimated:YES];
}

很遗憾,我的表的 View 数据没有重新加载。

最佳答案

从表面上看,您正在将编辑后的数组写入文件,但在重新加载表之前没有读回它。

在 viewWillAppear 中,尝试将新文件读入内存,然后重新加载表格。

关于iphone - 当我们使用 dismissModalViewControllerAnimated 返回上一个 View 时如何重新加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7650757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com